Skip to content

Releases: CertiRocq/certirocq

CertiRocq 0.9.1 for Rocq 9.1

Choose a tag to compare

@mattam82 mattam82 released this 18 Mar 16:46
Immutable release. Only release title and notes can be modified.
49cd1c2

We are happy to announce the release of CertiRocq 0.9.1 for Rocq 9.1. CertiRocq is a formally verified compiler from Gallina, the internal language of Rocq down to CompCert Clight and WebAssembly. It can be used to compile Rocq programs to WebAssembly or C programs which can be further compiled with compcert or any other C compiler. See the CertiRocq wiki for a detailed description of the project and provided plugins. This release implements renaming from CertiCoq to CertiRocq, porting to Rocq 9.1 by @4ever2 and @yforster, support for Nix (in the CI in particular), and adds a verified WebAssembly backend by @womeier et al. It also benefits from new optimization phases from MetaCoq 1.5.1. In particular, it supports a new (unverified) phase to map inductive types to arbitrary C code, through the existing support for extracting constants. An example (lightly tested!) binding of Rocq's Corelib nat to GMP arbitrary precision integers, with fast path for int63 values, à la zarith is provided.

-- The CertiRocq Team

What's Changed

New Contributors

Full Changelog: v0.9+8.19...v0.9.1+9.1

CertiCoq 0.9 for Coq 8.19

Choose a tag to compare

@mattam82 mattam82 released this 28 May 12:45
5685b3d

We are happy to announce the release of CertiCoq 0.9 for Coq 8.19. CertiCoq is a formally verified compiler from Gallina, the internal language of Coq down to CompCert Clight. It can be used to compile Coq programs to C programs which can be further compiled with compcert or any other C compiler. See the CertiCoq wiki for a detailed description of the project and provided plugins. This release adds support for the compilation of primitive integers and floating point types and benefits from the optimization phases from MetaCoq 1.3.1.

The CertiCoq Team

CertiCoq 0.9 beta

CertiCoq 0.9 beta Pre-release
Pre-release

Choose a tag to compare

@mattam82 mattam82 released this 11 Oct 22:58

We are happy to announce the release of CertiCoq 0.9beta. CertiCoq is a formally verified compiler from Gallina, the internal language of Coq down to CompCert Clight. It can be used to compile Coq programs to C programs which can be further compiled with compcert or any other C compiler. See the CertiCoq wiki for a detailed description of the project and provided plugins.

The CertiCoq Team