Vampire With a Brain Is a Good ITP Hammer

02/06/2021
by   Martin Suda, et al.
6

Vampire has been for a long time the strongest first-order automated theorem prover, widely used for hammer-style proof automation in ITPs such as Mizar, Isabelle, HOL and Coq. In this work, we considerably improve the performance of Vampire in hammering over the full Mizar library by enhancing its saturation procedure with efficient neural guidance. In particular, we employ a recursive neural network classifying the generated clauses based only on their derivation history. Compared to previous neural methods based on considering the logical content of the clauses, this leads to large real-time speedup of the neural guidance. The resulting system shows good learning capability and achieves state-of-the-art performance on the Mizar library, while proving many theorems that the related ENIGMA system could not prove in a similar hammering evaluation.

READ FULL TEXT

page 1

page 3

page 5

page 7

page 9

research
04/02/2019

Hammering Mizar by Learning Clause Guidance

We describe a very large improvement of existing hammer-style proof auto...
research
02/26/2021

New Techniques that Improve ENIGMA-style Clause Selection Guidance

We re-examine the topic of machine-learned clause selection guidance in ...
research
07/14/2021

Fast and Slow Enigmas and Parental Guidance

We describe several additions to the ENIGMA system that guides clause se...
research
03/07/2019

ENIGMA-NG: Efficient Neural and Gradient-Boosted Inference Guidance for E

We describe an efficient implementation of clause guidance in saturation...
research
03/05/2021

Training a First-Order Theorem Prover from Synthetic Data

A major challenge in applying machine learning to automated theorem prov...
research
09/07/2021

Learned Provability Likelihood for Tactical Search

We present a method to estimate the provability of a mathematical formul...
research
05/29/2020

First Neural Conjecturing Datasets and Experiments

We describe several datasets and first experiments with creating conject...

Please sign up or login with your details

Forgot password? Click here to reset