PDF e-Pub

Section: New Software and Platforms

Coq

Keywords: Proof - Certification - Formalisation

Functional Description

Coq provides both a dependently-typed functional programming language and a logical formalism, which, altogether, support the formalisation of mathematical theories and the specification and certification of properties of programs. Coq also provides a large and extensible set of automatic or semi-automatic proof methods. Coq's programs are extractible to OCaml, Haskell, Scheme, ...

• Participants: Benjamin Grégoire, Enrico Tassi, Bruno Barras, Yves Bertot, Pierre Boutillier, Xavier Clerc, Pierre Courtieu, Maxime Denes, Stéphane Glondu, Vincent Gross, Hugo Herbelin, Pierre Letouzey, Assia Mahboubi, Julien Narboux, Jean-Marc Notin, Christine Paulin-Mohring, Pierre-Marie Pédrot, Loïc Pottier, Matthias Puech, Yann Régis-Gianas, François Ripault, Matthieu Sozeau, Arnaud Spiwack, Pierre-Yves Strub, Benjamin Werner, Guillaume Melquiond and Jean-Christophe Filliâtre

• Partners: CNRS - Université Paris-Sud - ENS Lyon - Université Paris-Diderot

• Contact: Hugo Herbelin

Enrico Tassi and Maxime Dénès brought notable contributions to the Coq system in 2015. In particular, Enrico worked on the new user-interface that makes it possible to have several logical engines working on proofs simultaneously and Maxime Dénès supervised the release process for Coq 8.5, to be released in the early days of January.

In 2015, the Coq system is the object of intense activity within the Marelle project-team. Yves Bertot and Maxime Dénès are working at creating a consortium around this system, so that academic and industrial users find a suitable structure to voice there wishes for the evolution of the system, fund improvements, and coordinate developments for further improvement. This work is done in close collaboration with the $\pi .{r}^{2}$ project-team.

A first outcome of this animation work is the organization of regular events for developers to meet (coding sprints), the first of which happened in Sophia Antipolis in June 2015. Subsequently, Maxime Dénès was hired in Sophia Antipolis (in the Marelle project-team), and Matej Kosik was hired in Paris (in the $\pi .{r}^{2}$) team. A close collaboration was also set up with the Massachusetts Institute of Technology (MIT), with a software engineer to be hired at MIT to work on Coq in early 2016.