a lambda-DAG based proof engine
the main idea: https://dspace.mit.edu/handle/1721.1/162908
to build, you need clang and make. on macOS, you'll also need argp-standalone:
brew install argp-standalone
makeon linux, argp is part of glibc so just:
makeif you use clangd as your language server, you can also generate a .clangd:
make clangd./mengine
./mengine path/to/script.me
./mengine --help # for optionscheck out examples/ for example scripts showing the syntax.
this is a prototype! my goals include:
- examples of verifying large imperative programs
- all proofs continue to generate Coq-checkable proof terms
- a tactic scripting language for writing new tactics