Boogie
6.4#8 in formal verification toolsFree planFree planLinuxmacOSWindows
Visit
| Fact | Boogie | cvc5 |
|---|---|---|
| Integrations | The repository lists VCC and HAVOC for C, and Dafny, Chalice, Spec#, and Move verifiers as projects built on Boogie. | The project lists applications using cvc5, including Kind 2 and QMaxUSE as backend solvers, and TRLC through PyVCG for proving absence of runtime errors. |
| Purpose | Boogie is an intermediate modeling and verification language used as a layer for building program verifiers for other languages. | cvc5 is an efficient open-source automatic theorem prover for satisfiability modulo theories problems. |
| Support | The project directs users to its GitHub issue tracker to ask questions and report issues. | The project directs bug reports to its GitHub issue tracker and questions, feature requests, and contributions to GitHub Discussions. |
Boogie suits developers building verifiers for other languages or expressing and checking contracts with Boogie input. It may also suit users modeling concurrent or distributed systems through Civl.
It suits researchers and developers working with theorem proving, SMT problems, or syntax-guided synthesis. It can be used directly or integrated through its programming APIs.