Skip to content
SPECIFICTION
Get listed

HOL4 vs VeriFast

HOL4

hol-theorem-prover.org

VeriFast

github.com

Side by side

FigureHOL4VeriFast
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WindowsYesYes
macOSYesYes
LinuxYesYes
Self-hostedYes—
Plans published11
Spec score · Formal Verification Tools8.1 (#9)7.5 (#25)
LicenseHOL is free software released under the Modified (3-clause) BSD licence.The source code and binaries are released under the MIT License.
PurposeHOL4 is a proof assistant for higher-order logic and a programming environment for proving theorems and implementing proof tools.VeriFast is a research prototype for modular formal verification of C, Rust, and Java programs.
SupportThe community offers help through a mailing list and Zulip chat, while bug reports and feature suggestions go to GitHub issues.The maintainer and community can be reached for informal chat in the VeriFast Zulip chatroom.

Plans

HOL4

  • HOL4Free

HOL4 pricing →

VeriFast

  • Free and open sourceFree

VeriFast pricing →

In their own words

HOL4

HOL4 is a free, interactive proof assistant for higher-order logic, with a programming environment for proving theorems and building proof tools. It supports work that combines deduction, execution, and property checking. Built-in decision procedures and theorem provers can establish many simple theorems, and an oracle mechanism can connect to external programs such as SMT and BDD engines. HOL4 supports higher-order logic and Standard ML, and can produce proof artifacts and counterexamples. It is self-hosted and listed for Linux, macOS, and Windows. A Standard ML compiler is required, with Poly/ML recommended; Moscow ML and MLTon are also supported for building tool executables. Windows installation can use Cygwin or the Windows Linux subsystem with Poly/ML. Moscow ML is another option, but the Windows guide notes that it is slower, lacks some Poly/ML libraries, and cannot run concurrent Holmake builds. HOL includes Emacs modes for syntax display and session interaction, and the installation guide links to Vim plugin documentation. Online materials include a tutorial, quick reference, FAQ, manuals, and generated indexes.

Visit hol-theorem-prover.org

VeriFast

VeriFast has no write-up on Specifiction yet; its figures are above.

Visit github.com