This repository is an example project that uses Veil, a framework for automated and interactive verification of transition systems embedded in Lean 4.
To use veil
in your project, add the following to your
lakefile.lean
:
require "verse-lab" / "veil" @ git "main"
Or add the following to your lakefile.toml
:
[[require]]
name = "veil"
git = "https://github.com/verse-lab/veil.git"
rev = "main"
Important: if you use Veil as a library, make sure to also install
z3
, cvc5
, Python >= 3.11, and the z3-solver
, multiprocess
, and
sexpdata
Python libraries. See the Build
section
in the Veil repo for detailed instructions.