2010
DOI: 10.1007/s00165-009-0120-0
|View full text |Cite
|
Sign up to set email alerts
|

Generating certified code from formal proofs: a case study in homological algebra

Abstract: International audienceWe apply current theorem proving technology to certified code in the domain of abstract algebra. More concretely, based on a formal proof of the (a central result in homological algebra) in the prover Isabelle/HOL, we apply various code generation techniques, which lead to certified implementations of the associated algorithm in ML. In the formal proof, algebraic structures occurring in the Basic Perturbation Lemma are represented in a way, which is not directly amenable to code generatio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3

Citation Types

0
6
0

Year Published

2010
2010
2015
2015

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 21 publications
(19 reference statements)
0
6
0
Order By: Relevance
“…This paper continues our previous work in translating Sergeraert's ideas to theorem provers [2][3][4]1], with the aim of formalizing this part of algorithmic mathematics and, more importantly, of applying formal methods to the study of the Kenzo system [12] (a Common Lisp program developed by Sergeraert to implement effective homology algorithms). The first important milestone in this area was the mechanized proof in the Isabelle/HOL proof assistant of the Basic Perturbation Lemma (BPL), published in [2].…”
Section: Introductionmentioning
confidence: 75%
See 1 more Smart Citation
“…This paper continues our previous work in translating Sergeraert's ideas to theorem provers [2][3][4]1], with the aim of formalizing this part of algorithmic mathematics and, more importantly, of applying formal methods to the study of the Kenzo system [12] (a Common Lisp program developed by Sergeraert to implement effective homology algorithms). The first important milestone in this area was the mechanized proof in the Isabelle/HOL proof assistant of the Basic Perturbation Lemma (BPL), published in [2].…”
Section: Introductionmentioning
confidence: 75%
“…This formal proof was carried out in the Higher Order Logic (HOL) built on top of Isabelle, and therefore extracting programs from it was not a simple task. The findings on this topic were reported in [3]. A different approach is being carried out by T. Coquand and A. Spiwack [9] who are using Coq to model a part of Category Theory, and then trying to obtain a BPL proof in this larger context.…”
Section: Introductionmentioning
confidence: 99%
“…This is the reason why a project to apply formal methods to the study of Kenzo as a software system was launched some years ago [6,12]. Eventually, this research line arrived to the formalization of some parts of Algebraic Topology and Homological Algebra by using proof assistants as Isabelle/HOL [2,3] or Coq [7]. A different approach to using Coq to implement in constructive type theory some features of Kenzo can be found in [4].…”
Section: Introductionmentioning
confidence: 97%
“…These formalisations were related to algorithms and not to the real programs implemented in Kenzo. The problem of extracting programs from the Isabelle/HOL proofs was studied [4], but even there, the programs are generated in ML, far from Kenzo.…”
mentioning
confidence: 99%