Skip to content

vprover/vampire

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jan 5, 2025
20e5f81 · Jan 5, 2025
Sep 23, 2024
Dec 17, 2024
Jun 29, 2024
Dec 10, 2024
Dec 11, 2024
Dec 16, 2024
Dec 16, 2024
Jan 5, 2025
Dec 16, 2024
Sep 2, 2024
Dec 10, 2024
Dec 16, 2024
Sep 28, 2024
Dec 11, 2024
Dec 18, 2024
Dec 12, 2024
Dec 16, 2024
Mar 12, 2024
Dec 12, 2024
Dec 11, 2024
Aug 17, 2023
Dec 15, 2024
Feb 1, 2024
Jun 13, 2024
Dec 7, 2023
Nov 23, 2020
Jun 28, 2023
Nov 2, 2020
May 28, 2023
Dec 12, 2024
Oct 26, 2024
Nov 27, 2023
Sep 28, 2024
Nov 25, 2020
Dec 19, 2024
Jul 9, 2024
Nov 24, 2020
Dec 17, 2024
Sep 23, 2024

Repository files navigation

GitHub release (latest by date)

Vampire

This is the main source repository of the Vampire project, an advanced tool for automated reasoning. The following is for end-users of Vampire: new developers should read the wiki as well.

Licensing

Please see LICENCE for usage restrictions. Note that Vampire's source includes a vendored copy of Minisat and optionally links to Z3. Such code is provided under their own licence.

Issue Tracking

Please use GitHub's integrated issue tracker to file bug reports and make suggestions for future Vampire features. Please provide as much information and detail as possible in either case.

Download

A statically-linked build suitable for running on StarExec is provided with each release; this may well run on your system also. If not, you will need to build Vampire from source, but this is not too onerous.

Basic Usage

The basic usage of Vampire is to save your problem in TPTP format and run

$ vampire problem.p

which will run Vampire in its default mode with a 60 second time-limit.

However, consider running Vampire in portfolio mode:

$ vampire --mode casc problem.p

which will try lots of different strategies. This often performs better than the default mode.

If you think the problem is satisfiable then you can also run

$ vampire --mode casc_sat problem.p

which will use a set of strategies suited to satisfiable problems.

Note that all of these modes are really shortcuts for other combinations e.g. --mode casc is a shortcut for

$ vampire --mode portfolio --schedule casc --proof tptp

Advanced Usage

To see a full list of options, run

$ vampire --show_options on

Windows

Windows can be tricky. We are working on improving the situation, but in the meantime you might wish to look at the Cygwin wiki page, and related bug reports.

Build Configuration

  • Vampire can be statically linked, with e.g. cmake /path/to/vampire -DBUILD_SHARED_LIBS=0
  • To compile Vampire in debug mode, add -DCMAKE_BUILD_TYPE=Debug to the cmake call.
  • You may find setting a CMake installation directory (e.g. with cmake /path/to/vampire -DCMAKE_INSTALL_PREFIX=/opt/vampire) helpful.