Side by side
Agda vs Boogie
Both stand on formal verification tools. Which one you can start free with, which one lets you read the code, and what each costs once you pay.
Free plan ExtensionLinuxMac+3
Agda combines a dependently typed language with interactive proof checking and several editor options. Its browser option has explicit data-handling and reliability limitations, and compiling through GHC may require installing that dependency separately.
Visit Agda Free plan LinuxMacWindows
Boogie provides a verification layer with contract support and a default Z3 solver. Adoption requires .NET and a supported SMT solver, while CVC5 and Yices2 support remains experimental.
Visit BoogieThe facts
| Agda | Boogie | |
|---|---|---|
| Free plan | Yes | Yes |
| Open source | Not published | Not published |
| Runs on | Extension, Linux, Mac, Self-hosted, Web, Windows | Linux, Mac, Windows |
| Lowest paid plan | Not published | Free or on request |
| Plans published | None | 1 |
| Maker | Not published | Not published |
| Website | wiki.portal.chalmers.se | github.com |
| On formal verification tools | #8 of 34 | #4 of 34 |
Agda: what it does well
- Free and open source
- Interactive proof assistant for writing and checking proofs
- Editor support includes Emacs, VS Code, Neovim, and Vim
- Prebuilt binaries cover Windows, Linux, and macOS
- Agda Pad supports browser use and small-project collaboration
What to know first
- GHC is not bundled with most distributions
- The standard library is optional and not bundled with all packages
- Agda Pad stores programs unencrypted
- Agda Pad provides no service guarantees
Boogie: what it does well
- Generates verification conditions for SMT solvers.
- Z3 is the default solver.
- Civl supports concurrent and distributed system models.
- MIT-licensed and free.
- Accepts contributions through pull requests.
What to know first
- Requires .NET and a supported SMT solver.
- CVC5 and Yices2 support is experimental.
- Yices2 does not support several stated fragments.
