summaryrefslogtreecommitdiff
path: root/contrib/run-script-smtcomp2014-application
blob: b04b3377546d9fb773ccade0c3a8474b32a92937 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash

cvc4=./cvc4
bench="$1"

logic=$(expr "$(grep -m1 '^[^;]*set-logic' "$bench")" : ' *(set-logic  *\([A-Z_]*\) *) *$')

function runcvc4 {
  # we run in this way for line-buffered input, otherwise memory's a
  # concern (plus it mimics what we'll end up getting from an
  # application-track trace runner?)
  cat "$bench" | $cvc4 -L smt2 --print-success --no-checking --no-interactive --tear-down-incremental "$@"
}

case "$logic" in

QF_LRA)
  runcvc4 --enable-miplib-trick --miplib-trick-subs=4 --use-approx --lemmas-on-replay-failure --replay-early-close-depth=4 --replay-lemma-reject-cut=128 --replay-reject-cut=512 --unconstrained-simp --use-soi
  ;;
QF_LIA)
  # same as QF_LRA but add --pb-rewrites
  runcvc4 --enable-miplib-trick --miplib-trick-subs=4 --use-approx --lemmas-on-replay-failure --replay-early-close-depth=4 --replay-lemma-reject-cut=128 --replay-reject-cut=512 --unconstrained-simp --use-soi --pb-rewrites
  ;;
ALIA|AUFLIA|AUFLIRA|AUFNIRA|BV|UF|UFBV|UFIDL|UFLIA|UFLRA|UFNIA)
  runcvc4 --simplification=none --decision=internal --full-saturate-quant
  ;;
LIA|LRA|NIA|NRA)
  runcvc4 --enable-cbqi --full-saturate-quant
  ;;
QF_BV)
  runcvc4 --unconstrained-simp --bv-eq-slicer=auto --bv-div-zero-const --bv-intro-pow2
  ;;
QF_AUFLIA|QF_AX)
  runcvc4 --no-arrays-eager-index --arrays-eager-lemmas
  ;;
*)
  # just run the default
  runcvc4
  ;;

esac
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback