#rem #verification #toolchain #tool #proof #co-q #aeneas

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

1 unstable release

new 0.1.0 Mar 5, 2025

#1244 in Development tools


Used in rem-command-line

MIT license

74KB
1.5K SLoC

Coq 785 SLoC // 0.1% comments Rust 611 SLoC // 0.1% comments

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

~9–18MB
~261K SLoC