Extending SMT solvers to Higher-Order Logic
We provide here the experimental data used in
our paper.
The tarballs containing the binaries of the solvers used in our experiments: CVC4, veriT, Ehoh, Leo-III, Satallax
To enable individual configurations of CVC4:
- Configuration @cvc is enabled by: --uf-ho --full-saturate-quant --ho-elim --no-ho-elim-partial --no-ho-elim-store-ax
- Configuration @cvc-sax is enabled by: --uf-ho --full-saturate-quant --ho-elim --no-ho-elim-partial
- Configuration @cvc-ui is enabled by: --uf-ho --full-saturate-quant --fs-interleave --ho-elim --no-ho-elim-partial --no-ho-elim-store-ax
- Configuration @cvc-ui-sax is enabled by: --uf-ho --full-saturate-quant --fs-interleave --ho-elim --no-ho-elim-partial
- Configuration cvc is enabled by: --uf-ho --ho-flatten-total --full-saturate-quant --no-ho-matching
- Configuration cvc-sax is enabled by: --uf-ho --ho-flatten-total --full-saturate-quant --no-ho-matching --ho-elim-store-ax
- Configuration cvc-ui is enabled by: --uf-ho --ho-flatten-total --full-saturate-quant --fs-interleave --no-ho-matching
- Configuration cvc-ui-sax is enabled by: --uf-ho --ho-flatten-total --full-saturate-quant --fs-interleave --no-ho-matching --ho-elim-store-ax
- Configuration @cvc-fmf-sax is enabled by: --uf-ho --finite-model-find --ho-elim --no-ho-elim-partial
- Configuration cvc-fmf is enabled by: --uf-ho --finite-model-find
To enable individual configurations of veriT:
- Configuration @vt is enabled by: --prune-cnf-off --full-app --disable-print-success --disable-ackermann --disable-unit-subst-simp --ccfv-breadth
- Configuration vt is enabled by: --prune-cnf-off --extentionality --ho-matching --lfree --disable-print-success --disable-ackermann --disable-unit-subst-simp --ccfv-breadth
To enable individual configurations of Ehoh:
- Configuration a is enabled by: --delete-bad-limit=2000000000 --definitional-cnf=24 -s --free-numbers --auto
- Configuration as is enabled by: --delete-bad-limit=2000000000 --definitional-cnf=24 -s --free-numbers --auto-schedule --cpu-limit=60
- Configuration b is enabled by: solver options: --delete-bad-limit=2000000000 --definitional-cnf=24 -s --free-numbers --simul-paramod --forward-context-sr --strong-destructive-er --destructive-er-aggressive --destructive-er --presat-simplify -tKBO6 -winvfreqrank -c1 -Ginvfreq -F1 -WSelectMaxLComplexAvoidPosPred -H(1.ConjectureRelativeSymbolWeight(SimulateSOS,0.5,100,100,100,100,1.5,1.5,1,1),4.ConjectureRelativeSymbolWeight(ConstPrio,0.1,100,100,100,100,1.5,1.5,1.5,1),1.FIFOWeight(PreferProcessed),1.ConjectureRelativeSymbolWeight(PreferNonGoals,0.5,100,100,100,100,1.5,1.5,1,1),4.Refinedweight(SimulateSOS,3,2,2,1.5,2,1))
- Configuration hb is enabled by: solver options: --delete-bad-limit=2000000000 --definitional-cnf=24 -s --free-numbers --simul-paramod --forward-context-sr --strong-destructive-er --destructive-er-aggressive --destructive-er --presat-simplify -tKBO6 -winvtypefreqrank -c1 -Ginvtypefreq -F1 -WSelectMaxLComplexAvoidPosPred -H(1.ConjectureRelativeSymbolWeight(SimulateSOS,0.5,100,100,100,100,1.5,1.5,1,1.41),4.ConjectureRelativeTypeSymbolWeight(ConstPrio,0.1,100,100,100,100,1.5,1.5,1.5,1.41),1.FIFOWeight(PreferProcessed),1.ConjectureRelativeSymbolWeight(PreferNonGoals,0.5,100,100,100,100,1.5,1.5,1,1.41),4.Refinedweight(SimulateSOS,3,2,2,1.5,2,1.41))
The TPTP THF benchmarks can be downloaded from the official TPTP website. We list below the benchmarks that correspond to the subsets we used in our evaluation:
The remaining benchmarks are given in the tarballs below:
The HOMST equivalent of the above benchmarks in which veriT was evaluated are available here:
According to the naming conventions of the benchmark sets as
per the tarballs and problem lists above and with the solver
configurations being identified in the CSVs according to the
mapping:
Name on paper |
Name on CSVs |
@cvc |
cvc4-hoelim |
@cvc-sax |
cvc4-hoelim-storeax-agg |
@cvc-ui |
cvc4-hoelim-fsi |
@cvc-ui-sax |
cvc4-hoelim-fsi-storeax-agg |
@cvc-fmf-sax |
cvc4-hoelim-fmf-storeax-agg |
cvc |
cvc4-nhom |
cvc-sax |
cvc4-nhom-storeax-agg |
cvc-ui |
cvc4-nhom-fsi |
cvc-ui-sax |
cvc4-nhom-fsi-storeax-agg |
cvc-fmf |
cvc4-fmf |
@vt |
verit-cib-hoelim |
vt |
verit-cib |
the CSV files with the results are available below: