A Large-Scale Experiment in Executing Extracted Programs

8 years 12 months ago
A Large-Scale Experiment in Executing Extracted Programs
It is a well-known fact that algorithms are often hidden inside mathematical proofs. If these proofs are formalized inside a proof assistant, then a mechanism called extraction can generate the corresponding programs automatically. Previous work has focused on the difficulties in obtaining a program from a formalization of the Fundamental Theorem of Algebra inside the Coq proof assistant. In theory, this program allows one to compute approximations of roots of polynomials. However, as we show in this work, there is currently a big gap between theory and practice. We study the complexity of the extracted program and analyze the reasons of its inefficiency, showing that this is a direct consequence of the approach used throughout the formalization. Key words: Program extraction, Complexity, Constructive reals, Fundamental Theorem of Algebra, Formalization of Mathematics.
Luís Cruz-Filipe, Pierre Letouzey
Added 12 Dec 2010
Updated 12 Dec 2010
Type Journal
Year 2006
Authors Luís Cruz-Filipe, Pierre Letouzey
Comments (0)