#!/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