Vampire (theorem prover)
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
|Original author(s)||Andrei Voronkov|
4.5.1 / 2020-07-15
|Available in||Vampire Licence|
|Type||Automated theorem proving|
Vampire is an automatic theorem prover for first-order classical logic developed in the Department of Computer Science at the University of Manchester. Up to Version 3, it was developed by Andrei Voronkov together with Kryštof Hoder and previously with Alexandre Riazanov. Since Version 4, the development has involved a wider international team including Laura Kovacs, Giles Reger, and Martin Suda. Since 1999 it has won at least 53 trophies in the "world cup for theorem provers" (the CADE ATP System Competition) including the most prestigious FOF division and the theory-reasoning TFA division.
Vampire's kernel implements the calculi of ordered binary resolution and superposition for handling equality. The splitting rule and negative equality splitting can be simulated by the introduction of new predicate definitions and dynamic folding of such definitions. A DPLL-style algorithm splitting is also supported. A number of standard redundancy criteria and simplification techniques are used for pruning the search space: tautology deletion, subsumption resolution, rewriting by ordered unit equalities, basicness restrictions and irreducibility of substitution terms. The reduction ordering used is the standard Knuth–Bendix ordering.
Although the kernel of the system works only with clausal normal forms, the preprocessor component accepts a problem in the full first-order logic syntax, clausifies it and performs a number of useful transformations before passing the result to the kernel. When a theorem is proven, the system produces a verifiable proof, which validates both the clausification phase and the refutation of the conjunctive normal form.
Along with proving theorems, Vampire has other related functionalities such as generating interpolants.
- "History". vprover.github.io. Retrieved 24 May 2018.
- "Vampire Licence". vprover.github.io. Retrieved 24 May 2018.
- Riazanov, A.; Voronkov, A. (2002). "The design and implementation of VAMPIRE". AI Communications. 15 (2–3/2002): 91–110. ISSN 0921-7126.
- Voronkov, A. (1995). "The anatomy of vampire". Journal of Automated Reasoning. 15 (2): 237–265. doi:10.1007/BF00881918.
- "Vampire". vprover.github.io. Retrieved 24 May 2018.
- "CVS Info for project sigmakee". sigmakee.cvs.sourceforge.net. Retrieved 24 May 2018.