Fix unif trace (#2550)
[cvc5.git] / contrib / run-script-smtcomp2016-application
1 #!/bin/bash
2
3 cvc4=./cvc4-application
4
5 read line
6 if [ "$line" != '(set-option :print-success true)' ]; then
7 echo 'ERROR: first line supposed to be set-option :print-success, but got: "'"$line"'"' >&2
8 exit 1
9 fi
10 echo success
11 read line
12 logic=$(expr "$line" : ' *(set-logic *\([A-Z_]*\) *) *$')
13 if [ -z "$logic" ]; then
14 echo 'ERROR: second line supposed to be set-logic, but got: "'"$line"'"' >&2
15 exit 1
16 fi
17 echo success
18
19 function runcvc4 {
20 # we run in this way for line-buffered input, otherwise memory's a
21 # concern (plus it mimics what we'll end up getting from an
22 # application-track trace runner?)
23 $cvc4 --force-logic="$logic" -L smt2 --print-success --no-checking --no-interactive "$@" <&0-
24 }
25
26 case "$logic" in
27
28 ALIA|QF_ALIA|QF_LRA|QF_UFLIA|QF_UFLRA|UFLRA)
29 runcvc4 --incremental
30 ;;
31 ANIA|QF_ANIA|QF_NIA|QF_UFNIA)
32 runcvc4 --tear-down-incremental=1
33 ;;
34 LIA)
35 runcvc4 --incremental --cbqi
36 ;;
37 QF_AUFLIA)
38 runcvc4 --no-arrays-eager-index --arrays-eager-lemmas --incremental
39 ;;
40 QF_BV)
41 runcvc4 --tear-down-incremental=4 --bv-eq-slicer=auto --bv-div-zero-const --bv-intro-pow2
42 ;;
43 QF_LIA)
44 runcvc4 --tear-down-incremental=1 --unconstrained-simp
45 ;;
46 *)
47 # just run the default
48 runcvc4 --incremental
49 ;;
50
51 esac