#coq #rem #verification #tool #generated #vs-code #charon

bin+lib rem-verification

Verification tool for the REM toolchain. Built to be implemented into the VSCode extension for REM. Relies on AENEAS and CoQ

2 releases

0.1.1 Nov 12, 2025
0.1.0 Mar 5, 2025

#487 in FFI


Used in 2 crates

MIT license

8MB
3K SLoC

Coq 1.5K SLoC // 0.1% comments Rust 1.5K SLoC // 0.1% comments Shell 1 SLoC

Contains (ELF exe/lib, 28MB) programs/aeneas

rem-verifyer

This is a toolchain that allows for two .llbc files (generated by CHARON) to be compared for equivalence. This is done using CoQ. The files are converted to CoQ using AENEAS, and the given method(s) are proved to be equivalent through an automatically generated and run proof.

It is important to note that this module has no way to generate the .llbc files. That must be handled externally (i.e. by a standalone install of CHARON or by the rem-cli/(command) tool). At this stage, AENEAS seems to work best on Linux, so it is recommeded to run the program on a Linux machine. It is a WIP to get it working on Windows and MacOS/other UNIX systems.

Requirements:

Dependencies

~8–20MB
~249K SLoC