A handbook to the Coq software for writing and checking mathematical proofs, with a practical engineering focus. The technology of mechanized program verification can play a supporting role in many kinds of research projects in computer science, and related tools for formal proof-checking are seeing increasing adoption in mathematics and engineering. This book provides an introduction to the Coq software for writing and checking mathematical proofs. It takes a practical engineering focus throughout, emphasizing techniques that will help users to build, understand, and maintain large Coq developments and minimize the cost of code change over time. Two topics, rarely discussed elsewhere, are covered in detail: effective dependently typed prog...
International audienceWell-established dependently-typed languages like Coq provide a highly reliabl...
In this tool description paper we present a certifying code generation phase. Our code generation ph...
Abstract. We propose a new language for writing programs with de-pendent types which can be elaborat...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
This tutorial will illustrate how to use the Coq proof assistant to implement effective and provably...
We report on the design and preliminary evaluation of a short introductory course on interactive the...
Official ReleaseCoq is a formal proof management system. It provides a formal language to write math...
Dependent types can be used to capture useful properties about programs at compile time. However, de...
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
A Short Course on Interactive Proofs in Coq/Ssreflect. This project contains the Coq sources, the le...
International audienceWe propose a new language for writing programs with dependent types on top of ...
Abstract. Program calculation, being a programming technique that derives programs from specificatio...
International audienceFloating-point arithmetic is ubiquitous in modern computing, as it is the tool...
Computer-assisted (interactive) theorem provers are software tools that help with the development of...
The Coq proof assistant mechanically checks the consistency of the logical reasoning in a proof. It ...
International audienceWell-established dependently-typed languages like Coq provide a highly reliabl...
In this tool description paper we present a certifying code generation phase. Our code generation ph...
Abstract. We propose a new language for writing programs with de-pendent types which can be elaborat...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
This tutorial will illustrate how to use the Coq proof assistant to implement effective and provably...
We report on the design and preliminary evaluation of a short introductory course on interactive the...
Official ReleaseCoq is a formal proof management system. It provides a formal language to write math...
Dependent types can be used to capture useful properties about programs at compile time. However, de...
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
A Short Course on Interactive Proofs in Coq/Ssreflect. This project contains the Coq sources, the le...
International audienceWe propose a new language for writing programs with dependent types on top of ...
Abstract. Program calculation, being a programming technique that derives programs from specificatio...
International audienceFloating-point arithmetic is ubiquitous in modern computing, as it is the tool...
Computer-assisted (interactive) theorem provers are software tools that help with the development of...
The Coq proof assistant mechanically checks the consistency of the logical reasoning in a proof. It ...
International audienceWell-established dependently-typed languages like Coq provide a highly reliabl...
In this tool description paper we present a certifying code generation phase. Our code generation ph...
Abstract. We propose a new language for writing programs with de-pendent types which can be elaborat...