International audienceWe present here a new extraction mechanism for the Coq proof assistant. By extraction, we mean automatic generation of functional code from Coq proofs, in order to produce certified programs. In former versions of Coq, the extraction mechanism suffered several limitations and in particular worked only with a subset of the language. We first discuss difficulties encountered and solutions proposed to remove these limitations. Then we give a proof of correctness for a theoretical model of the new extraction. Finally we describe the actual implementation distributed in Coq version 7.3 and further
Language: English Existing skills or strong desire to learn: • functional programming (e.g. OCaml or...
Representing proof assistant libraries in a way that allows further processing in other systems is b...
It is a well-known fact that algorithms are often hidden inside mathematical proofs. If these proofs...
International audienceWe present here a new extraction mechanism for the Coq proof assistant. By ext...
The Coq proof assistant mechanically checks the consistency of the logical reasoning in a proof. It ...
Coq is a proof assistant based on a higher-order logic. Coq allows to handle calculus mathematical a...
Official ReleaseCoq is a formal proof management system. It provides a formal language to write math...
This work concerns the generation of programs which are certifiedto be correct by construction. Thes...
International audienceThe unification algorithm is at the heart of a proof assistant like Coq. In pa...
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12167).We present an origina...
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
Coq (https://coq.inria.fr) is a formal proof management system. It provides a formal language to wri...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
Language: English Existing skills or strong desire to learn: • functional programming (e.g. OCaml or...
Representing proof assistant libraries in a way that allows further processing in other systems is b...
It is a well-known fact that algorithms are often hidden inside mathematical proofs. If these proofs...
International audienceWe present here a new extraction mechanism for the Coq proof assistant. By ext...
The Coq proof assistant mechanically checks the consistency of the logical reasoning in a proof. It ...
Coq is a proof assistant based on a higher-order logic. Coq allows to handle calculus mathematical a...
Official ReleaseCoq is a formal proof management system. It provides a formal language to write math...
This work concerns the generation of programs which are certifiedto be correct by construction. Thes...
International audienceThe unification algorithm is at the heart of a proof assistant like Coq. In pa...
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12167).We present an origina...
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
Coq (https://coq.inria.fr) is a formal proof management system. It provides a formal language to wri...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
Language: English Existing skills or strong desire to learn: • functional programming (e.g. OCaml or...
Representing proof assistant libraries in a way that allows further processing in other systems is b...
It is a well-known fact that algorithms are often hidden inside mathematical proofs. If these proofs...