Published February 1, 2022 | Version 2
Journal article Open

Seventeen provers under the hammer

  • 1. Desharnais
  • 2. Vukmirović
  • 3. Blanchette
  • 4. Wenzel

Description

This archive contains used benchmarks, raw results, scripts to create tables from the paper, and the provers used for all experiments in the the paper Seventeen provers under the hammer.

The benchmarks used in the experiments are separated by the table in which they are used:

Table Archive
4 baseline_probs.zip
6 max_facts_probs.zip
7 lam_trans_probs.zip
8 poly_enc_probs.zip
9 mono_enc_probs.zip

Note that there are 5000 benchmarks in each subclass of benchmarks.

The raw results are stored in results.zip archive. This archive contains JobInfo files from StarExec, our evaluation environment. JobInfo files are separated per experiment, with self explanatory directory structure. Each of these archives contains a single .csv file in in which each row describes one run of a prover on one benchmark and contains information such as the used CPU time and memory resources, if the prover solved the problem and path to the benchmark.

All the tables in the paper that contain evaluation results are automatically created using scripts from table_scripts. To create the tables, first extract the archives results.zip and table_scripts.zip. Assuming they have been extracted to directories results/ and table_scripts/, respectively, the following commands create the tables:

Table Generation command
4

python3 table_scripts/get_table.py results/baseline table_scripts/baseline.json

5 python3 table_scripts/get_table.py results/ table_scripts/running_time.json --no-column-best --no-row-best
6 python3 table_scripts/get_table.py results/ table_scripts/max_facts.json
7 python3 table_scripts/get_table.py results/ table_scripts/lam_trans.json
8 python3 table_scripts/get_table.py results/ table_scripts/poly_enc.json
9 python3 table_scripts/get_table.py results/ table_scripts/mono_enc.json
10 python3 table_scripts/get_greedy_seq.py results/ table_scripts/greedy.json --max-configurations 16

All provers, except for ENIGMA (which has several gigabyte installation) are stored in provers.zip. Note that due to library dependencies, and that they are packaged in StarExec-specific way, the best way to install them is by reuploading them to StarExec.

ENIGMA is available at this link.

Files

baseline_probs.zip

Files (8.0 GB)

Name Size Download all
md5:32ae3771c7f89c0789ff2ff3b5a356db
1.1 GB Preview Download
md5:2e18d845fd4aa1650833690bd6129c95
683.2 MB Preview Download
md5:f492c599b3e27a49d0cde264f0e3fa32
3.6 GB Preview Download
md5:189490c8bdd3c8216e1d49f250d019dd
562.4 MB Preview Download
md5:115e750d65d49a2d45865ae03db4257a
868.5 MB Preview Download
md5:1d994e41dc870c443175c530e85ebda5
1.1 GB Preview Download
md5:920b2ef1cb2514713417337a1ba941b3
42.5 MB Preview Download
md5:f5b242d6636aac32e3317f76f7350221
14.9 kB Preview Download

Additional details

Funding

Matryoshka – Fast Interactive Verification through Strong Higher-Order Automation 713999
European Commission