Loading…

Loading grant details…

Completed H2020 European Commission

Verified Extraction from Coq to OCaml with GADTs

€184.7K EUR

Funder European Commission
Recipient Organization Institut National de Recherche En Informatique Et Automatique
Country France
Start Date Dec 01, 2021
End Date Nov 30, 2023
Duration 729 days
Number of Grantees 1
Roles Coordinator
Data Source European Commission
Grant ID 101024493
Grant Description

The Coq proof assistant is a popular tool to verify the correctness of security-critical software.

The CompCert C compiler, some implementations of blockchain languages, and the implementation of the P-256 elliptic curve in Google’s BoringSSL library are all OCaml programs obtained by extraction from Coq functions.While a type checker for Coq has recently been verified via a machine-checked mathematical proof based on the MetaCoq project for verified meta-programming, the extraction process from Coq to OCaml is still part of the trusted computing base (TCB).The Coqaml project will minimise the TCB for extracted programs even further by also providing a machine-checked correctness proof for the extraction mechanism to OCaml.

Under the supervision of Nicolas Tabareau, head of the Inria Gallinette team in Nantes, the experienced researcher (ER) will implement Coq's extraction as mechanically verified MetaCoq-plugin, obtaining the guarantee that extracted OCaml programs behave exactly like the Coq function specified.In order to be usable in industrial applications, Coqaml will include a novel extraction targeting generalized algebraic datatypes (GADTs) in OCaml.

The project includes a secondment of the ER to Nomadic Labs in Paris, who require GADTs as target for Coq's extraction.

The intermediate semantic correctness proof for type and proof erasure, allowing axioms like functional extensionality or proof irrelevance in verified programs, can also be exploited in other extraction projects like the CertiCoq compiler from Coq to C code.The Coqaml project is interdisciplanary by design, spanning logic, type theory, programming languages, and compilers.

The density of some of the world’s leading experts on Coq and type theory in the Gallinette team and the expertise at Nomadic Labs will ensure that the environment is ideal for the success of the Coqaml project and the most beneficial development of the ER, greatly enhancing his future career prospects.

All Grantees

Institut National de Recherche En Informatique Et Automatique

Advertisement
Apply for grants with GrantFunds
Advertisement
Browse Grants on GrantFunds
Interested in applying for this grant?

Complete our application form to express your interest and we'll guide you through the process.

Apply for This Grant