default

loading
details
attribute current value
name default
description no description
owning solver veriT
contents
#!/usr/bin/env bash

exec=./veriT
problem="$1"

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

function trywith {
  limit=$1; shift;
  result="$($exec --max-time=$limit --disable-banner --disable-print-success "$@" $problem 2>&1)"
  case "$result" in
      sat|unsat)
          echo "$result";
          exit 0;;
  esac
}

function finishwith {
    $exec --disable-banner --disable-print-success "$@" $problem 2>&1
}

case "$logic" in
    ALIA)
        # Prediction: 27/42 in 0.01s
        # Calculated runtime: 2.0s
        finishwith	--ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --inst-sorts-threshold=100000
        ;;
    AUFLIA)
        # Prediction: 2495/3276 in 18064.13s
        trywith 5000	--disable-qsimp --ccfv-breadth --index-fresh-sorts --index-sorts --inst-deletion --index-SAT-triggers
        trywith 250	--qsimp-delete
        trywith 250	--qsimp-eager --qsimp-delete
        trywith 500	--ccfv-breadth --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars
        trywith 1000	--triggers-new --triggers-sel-rm-specific
        trywith 500	--ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars --inst-sorts-threshold=100000 --triggers-multi-off --triggers-new --triggers-sel-rm-specific
        trywith 1000	--CIs-off
        trywith 3000	--disable-qsimp --index-SIG --triggers-new --triggers-sel-rm-specific
        trywith 10000	--qsimp-eager --ccfv-breadth --index-fresh-sorts --index-SAT-triggers --index-sorts --inst-deletion
        trywith 1000	--ccfv-branches=100000 --CIs-bound=1 --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars
        trywith 7000	--disable-qsimp --triggers-new --triggers-sel-rm-specific --triggers-restrict-combine --inst-deletion --index-SAT-triggers
        trywith 240000	--qsimp-delete --index-SIG --triggers-new --triggers-sel-rm-specific
        trywith 45000	--disable-qsimp --triggers-new --triggers-sel-rm-specific --triggers-restrict-combine --inst-deletion --index-SAT-triggers --inst-deletion-loops --inst-deletion-track-vars
        trywith 135000	--ccfv-breadth --ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --index-fresh-sorts --index-SAT-triggers --index-sorts --inst-deletion --inst-sorts-threshold=100000
        trywith 20000	--ccfv-branches=100000 --ccfv-index=100000 --ccfv-index-full=1000 --CIs-bound=1 --ematch-exp=10000000 --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars --inst-sorts-threshold=100000
        trywith 25000	--qsimp-eager --qsimp-delete
        trywith 30000	--qsimp-eager --ccfv-breadth --index-fresh-sorts --index-SAT-triggers --index-sorts --inst-deletion
        trywith 270000	--index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 90000	--index-SAT-triggers --index-sorts --inst-deletion
        trywith 135000	--index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars --triggers-multi-off --triggers-new --triggers-sel-rm-specific
        # Calculated runtime: 150.0s
        finishwith	--ccfv-breadth --ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --index-SAT-triggers --index-sorts --inst-deletion --inst-sorts-threshold=100000
        ;;
    AUFLIRA)
        # Prediction: 19317/20011 in 183.76s
        trywith 4000	--ccfv-breadth
        trywith 9000	--disable-qsimp --triggers-new --triggers-sel-rm-specific --triggers-restrict-combine --inst-deletion --index-SAT-triggers --inst-deletion-loops --inst-deletion-track-vars
        trywith 250	--qsimp-delete --index-SIG --triggers-new --triggers-sel-rm-specific
        # Calculated runtime: 55.0s
        finishwith	--ccfv-branches=100000 --ccfv-index=100000 --ccfv-index-full=1000 --CIs-bound=1 --ematch-exp=10000000 --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars --inst-sorts-threshold=100000
        ;;
    LIA)
        # Prediction: 174/607 in 0.27s
        # Calculated runtime: 0.25s
        finishwith	--ccfv-breadth --index-fresh-sorts --index-SAT-triggers --index-sorts --inst-deletion
        ;;
    UF)
        # Prediction: 3294/7590 in 41860.26s
        trywith 1000	--disable-qsimp --ccfv-breadth --index-fresh-sorts --index-sorts --inst-deletion --index-SAT-triggers
        trywith 1000	--ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --inst-sorts-threshold=100000 --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 500	--qsimp-eager
        trywith 250	--ccfv-branches=100000 --ccfv-index=100000 --ccfv-index-full=1000 --CIs-bound=1 --ematch-exp=10000000 --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars --inst-sorts-threshold=100000
        trywith 500	--index-SAT-triggers --index-sorts --inst-deletion --triggers-multi-off --triggers-new --triggers-sel-rm-specific
        trywith 2000	--disable-qsimp --triggers-new --triggers-sel-rm-specific --triggers-restrict-combine --inst-deletion --index-SAT-triggers --inst-deletion-loops --inst-deletion-track-vars
        trywith 1000	--qsimp-delete
        trywith 2000	--qsimp-eager --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 1000	--qsimp-delete --index-SIG --triggers-new --triggers-sel-rm-specific
        trywith 1000	--disable-qsimp --CIs-off --triggers-new --triggers-sel-rm-specific --triggers-restrict-combine
        trywith 3000	--index-SAT-triggers --inst-deletion
        trywith 1000	--ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --index-SIG --inst-sorts-threshold=100000 --triggers-multi-off --triggers-new --triggers-sel-rm-specific
        trywith 105000	--ccfv-breadth
        trywith 210000	--ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --index-SAT-triggers --index-sorts --inst-deletion --inst-sorts-threshold=100000 --triggers-multi-off --triggers-new --triggers-sel-rm-specific
        trywith 4000	--qsimp-delete
        trywith 40000	--disable-qsimp --triggers-new --triggers-sel-rm-specific --triggers-restrict-combine --inst-deletion --index-SAT-triggers
        trywith 2000	--disable-qsimp --ccfv-breadth --index-fresh-sorts --index-sorts --inst-deletion --index-SAT-triggers
        trywith 25000	--ccfv-breadth --ccfv-index=100000 --ccfv-index-full=10000 --ematch-exp=10000000 --inst-sorts-threshold=1000000 --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 15000	--qsimp-eager --ccfv-breadth --index-fresh-sorts --index-SAT-triggers --index-sorts --inst-deletion
        trywith 7000	--ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars --inst-sorts-threshold=100000 --triggers-multi-off --triggers-new --triggers-sel-rm-specific
        trywith 40000	--ccfv-breadth --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars
        trywith 75000	--disable-qsimp --CIs-off --triggers-new --triggers-sel-rm-specific --triggers-restrict-combine
        trywith 7000	--qsimp-eager --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 7000	--CIs-off --index-fresh-sorts --index-sorts
        trywith 7000	--disable-qsimp --index-SIG --triggers-new --triggers-sel-rm-specific
        trywith 90000	--ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars --inst-sorts-threshold=100000 --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 15000	--ccfv-branches=100000 --CIs-bound=1 --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars
        trywith 120000	--ccfv-index=100000 --ccfv-index-full=1000 --CIs-off --ematch-exp=10000000 --inst-sorts-threshold=100000 --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 40000	--triggers-new --triggers-sel-rm-specific
        trywith 20000	--index-SAT-triggers --inst-deletion
        trywith 20000	--ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --index-SIG --inst-sorts-threshold=100000 --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 75000	--triggers-multi-off --triggers-new --triggers-sel-rm-specific
        trywith 105000	--ccfv-breadth --ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --inst-sorts-threshold=100000
        # Calculated runtime: 120.0s
        finishwith	--qsimp-delete --index-SIG --triggers-new --triggers-sel-rm-specific
        ;;
    UFIDL)
        # Prediction: 55/68 in 0.11s
        # Calculated runtime: 1.0s
        finishwith	--ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --inst-sorts-threshold=100000 --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        ;;
    UFLIA)
        # Prediction: 7568/10127 in 59086.38s
        trywith 9000	--triggers-multi-off --triggers-new --triggers-sel-rm-specific
        trywith 2000	--disable-qsimp --triggers-new --triggers-sel-rm-specific --triggers-restrict-combine --inst-deletion --index-SAT-triggers
        trywith 500	--ccfv-branches=100000 --CIs-bound=1 --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars
        trywith 1000	--ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --index-SIG --inst-sorts-threshold=100000 --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 1000	--qsimp-eager
        trywith 6000	--qsimp-delete --index-SIG --triggers-new --triggers-sel-rm-specific
        trywith 500	--qsimp-eager --ccfv-breadth --index-fresh-sorts --index-SAT-triggers --index-sorts --inst-deletion
        trywith 3000	--ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars --inst-sorts-threshold=100000 --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 120000	--disable-qsimp --ccfv-breadth --index-fresh-sorts --index-sorts --inst-deletion --index-SAT-triggers
        trywith 270000	--ccfv-index=100000 --ccfv-index-full=1000 --CIs-off --ematch-exp=10000000 --inst-sorts-threshold=100000 --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 5000	--ccfv-breadth --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars
        trywith 30000	--ccfv-index=100000 --ccfv-index-full=1000 --CIs-off --ematch-exp=10000000 --index-fresh-sorts --index-sorts --inst-sorts-threshold=100000
        trywith 60000	--disable-qsimp --triggers-new --triggers-sel-rm-specific --triggers-restrict-combine --inst-deletion --index-SAT-triggers
        trywith 25000	--index-SIG --triggers-new --triggers-sel-rm-specific
        trywith 20000	--qsimp-eager --index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 105000	--ccfv-branches=100000 --CIs-bound=1 --index-SAT-triggers --inst-deletion
        trywith 20000	--index-SAT-triggers --inst-deletion --inst-deletion-loops --inst-deletion-track-vars --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 3000	--ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --index-SAT-triggers --index-sorts --inst-deletion --inst-sorts-threshold=100000 --triggers-multi-off --triggers-new --triggers-sel-rm-specific
        trywith 40000	--triggers-multi-off --triggers-new --triggers-sel-rm-specific
        trywith 10000	--triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 270000	--disable-qsimp --triggers-new --triggers-sel-rm-specific --triggers-restrict-combine --inst-deletion --index-SAT-triggers --inst-deletion-loops --inst-deletion-track-vars
        trywith 40000	--ccfv-breadth --ccfv-index=100000 --ccfv-index-full=10000 --ematch-exp=10000000 --inst-sorts-threshold=1000000 --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 4000	--ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --inst-sorts-threshold=100000
        trywith 75000	--disable-qsimp --index-SIG --triggers-new --triggers-sel-rm-specific
        # Calculated runtime: 60.0s
        finishwith	--index-SIG
        ;;
    UFLRA)
        # Prediction: 10/15 in 0.00s
        # Calculated runtime: 2.0s
        trywith 5000	--CIs-off --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        trywith 1000	--disable-qsimp --ccfv-breadth --index-fresh-sorts --index-sorts --inst-deletion --index-SAT-triggers
        finishwith	--ccfv-index=100000 --ccfv-index-full=1000 --ematch-exp=10000000 --inst-sorts-threshold=100000 --triggers-new --triggers-restrict-combine --triggers-sel-rm-specific
        ;;
    *)
        finishwith
        ;;
esac

back to veriT