3 cvc4
=.
/cvc4-application
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
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
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-
28 ALIA|QF_ALIA|QF_LRA|QF_UFLIA|QF_UFLRA|UFLRA
)
31 ANIA|QF_ANIA|QF_NIA|QF_UFNIA
)
32 runcvc4
--tear-down-incremental=1
35 runcvc4
--incremental --cbqi
38 runcvc4
--no-arrays-eager-index --arrays-eager-lemmas --incremental
41 runcvc4
--tear-down-incremental=4 --bv-eq-slicer=auto
--bv-div-zero-const --bv-intro-pow2
44 runcvc4
--tear-down-incremental=1 --unconstrained-simp
47 # just run the default