There is a newer version of the record available.

Published February 1, 2022 | Version 1

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.

Due to some technical issues we had to make sure our result collection

scripts ignored classes of 100 benchmarks. Which benchmarks are ignored

is specified below.

 

Similarly, the raw results are separated by the benchmarks they are evaluated on

Benchmarks Results
baseline_probs.zip baseline_res.zip
max_facts_probs.zip max_facts_res.zip
lam_trans_probs.zip lam_trans_res.zip
mono_enc_probs.zip mono_enc_res.zip
poly_enc_probs.zip poly_enc_res.zip

 

The archives with results further contain raw results obtained from our

evaluation environment, StarExec. These files contain .csv files 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.

 

To create the tables used in paper from the raw results, extract all archives ending with _res in a

directory (let's label it <results>) and extract contents of table_scripts.zip in a directory labelled <scripts>.

Then, use the following commands to create the tables:

Table Generation command
4

python3 <scripts>/get_table.py <results>/baseline <scripts>/baseline.json --ignore-benchmarks Cauchy_00 Cauchy/00 LTL_to_GBA_00 LTL_to_GBA/00

5 python3 <scripts>/get_table.py <results> <scripts>/running_time.json --ignore-benchmarks Cauchy_00 Cauchy/00 LTL_to_GBA_00 LTL_to_GBA/00 --no-column-best --no-row-best
6 python3 <scripts>/get_table.py <results> <scripts>/max_facts.json --ignore-benchmarks Cauchy_00 Cauchy/00 LTL_to_GBA_00 LTL_to_GBA/00
7 python3 <scripts>/get_table.py <results> <scripts>/lam_trans.json --ignore-benchmarks Cauchy_00 Cauchy/00 LTL_to_GBA_00 LTL_to_GBA/00
8 python3 <scripts>/get_table.py <results> <scripts>/poly_enc.json --ignore-benchmarks Cauchy_00 Cauchy/00 LTL_to_GBA_00 LTL_to_GBA/00
9 python3 <scripts>/get_table.py <results> <scripts>/mono_enc.json --ignore-benchmarks Cauchy_00 Cauchy/00 LTL_to_GBA_00 LTL_to_GBA/00
10 python3 <scripts>/get_greedy_seq.py  <results> <scripts>/greedy.json --ignore-benchmarks Cauchy_00 Cauchy/00 LTL_to_GBA_00 LTL_to_GBA/00 --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 (5.9 GB)

Name Size
md5:9efd00e081ce1a1f705e379bab1956e8
1.2 GB Preview Download
md5:93eb647c62332a94b7da9947a175f7d2
8.2 MB Preview Download
md5:57f426ee2f50f7ef93200f241eeab7a4
689.2 MB Preview Download
md5:6a1c4bf27a8b6e04290635bd9aceb76d
5.8 MB Preview Download
md5:b1450854c1cbb10c2d71fb4d4f426e81
1.4 GB Preview Download
md5:064f6ae75728bcd2b2308600ec0f5e30
16.5 MB Preview Download
md5:bae9fd79c53110a6991ad4c2b7bdef2f
580.1 MB Preview Download
md5:f8aa51a9f5325e97e3a2e9329eb747d3
6.7 MB Preview Download
md5:c7afa4ca1386d9162b3677f50c3cfc1f
900.9 MB Preview Download
md5:c768da14c0841caba637cb870ea8f248
10.7 MB Preview Download
md5:1d994e41dc870c443175c530e85ebda5
1.1 GB Preview Download
md5:303086832c40ea34b054651b76e5e3b1
12.6 kB Preview Download

Additional details

Funding

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