Skip to content

Commit eb9f7a1

Browse files
aehyvarijhoenicke
andauthored
Fixes to unsat core postprocessor (#5)
* Updated logics for this year on unsat core * Bug fix: handle empty unsat core There is no space after colon, so the old code didn't match Co-authored-by: Jochen Hoenicke <[email protected]>
1 parent e4459cb commit eb9f7a1

File tree

1 file changed

+23
-9
lines changed

1 file changed

+23
-9
lines changed

unsat-core-track/process

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,24 +56,32 @@ set -u
5656
echo "ucpp-version=2019v0"
5757

5858
# set validating solvers for each logic
59+
ABV="cvc4 z3"
5960
ABVFP="cvc4 z3"
61+
ABVFPLRA="cvc4"
6062
ALIA="cvc4 vampire z3"
61-
ANIA="cvc4 vampire z3"
62-
#AUFBVDTLIA="cvc4 z3"
63+
#ANIA="cvc4 vampire z3"
64+
AUFBVDTLIA="cvc4 z3"
6365
AUFDTLIA="cvc4 vampire z3"
66+
AUFDTLIRA="cvc4 vampire"
67+
AUFDTNIRA="cvc4 vampire"
68+
AUFFPDTLIRA="cvc4"
6469
AUFLIA="cvc4 vampire z3"
6570
AUFLIRA="cvc4 vampire z3"
6671
AUFNIA="cvc4 vampire z3"
6772
AUFNIRA="cvc4 vampire z3"
6873
BV="cvc4 z3"
6974
BVFP="cvc4 z3"
75+
BVFPLRA="cvc4"
7076
FP="cvc4 z3"
77+
FPLRA=""
7178
LIA="cvc4 vampire z3"
7279
LRA="cvc4 vampire z3"
7380
NIA="cvc4 vampire z3"
7481
NRA="cvc4 vampire z3"
7582
QF_ABV="cvc4 z3 yices"
7683
QF_ABVFP="cvc4 z3"
84+
QF_ABVFPLRA="cvc4"
7785
QF_ALIA="cvc4 z3 yices"
7886
QF_ANIA="cvc4 mathsat z3"
7987
QF_AUFBV="cvc4 z3 yices"
@@ -83,9 +91,9 @@ QF_AX="cvc4 z3 yices"
8391
QF_BV="cvc4 z3 yices"
8492
QF_BVFP="cvc4 z3"
8593
QF_BVFPLRA="cvc4 z3"
86-
#QF_DT="cvc4 z3"
94+
QF_DT="cvc4 z3"
8795
QF_FP="cvc4 z3"
88-
#QF_FPLRA="cvc4 z3"
96+
QF_FPLRA="cvc4 z3"
8997
QF_IDL="cvc4 z3 yices"
9098
QF_LIA="cvc4 z3 yices"
9199
QF_LIRA="cvc4 z3 yices"
@@ -94,19 +102,25 @@ QF_NIA="cvc4 mathsat z3"
94102
QF_NIRA="cvc4 mathsat z3"
95103
QF_NRA="cvc4 mathsat z3"
96104
QF_RDL="cvc4 z3 yices"
97-
#QF_S
98-
#QF_SLIA="cvc4 z3"
105+
QF_S="cvc4"
106+
QF_SLIA="cvc4"
99107
QF_UF="cvc4 z3 yices"
100108
QF_UFBV="cvc4 z3 yices"
109+
QF_UFFP="cvc4"
101110
QF_UFIDL="cvc4 z3 yices"
102111
QF_UFLIA="cvc4 z3 yices"
103112
QF_UFLRA="cvc4 z3 yices"
104113
QF_UFNIA="cvc4 z3 mathsat"
105114
QF_UFNRA="cvc4 z3 mathsat"
106115
UF="cvc4 vampire z3"
107116
UFBV="cvc4 z3"
108-
#UFDT="cvc4 vampire z3"
109-
#UFDTLIA="cvc4 vampire z3"
117+
UFDT="cvc4 vampire z3"
118+
UFDTLIA="cvc4 vampire z3"
119+
UFDTLIRA="cvc4 vampire"
120+
UFDTNIA="cvc4 vampire"
121+
UFDTNIRA="cvc4 vampire"
122+
UFFPDTLIRA="cvc4"
123+
UFFPDTNIRA="cvc4"
110124
UFIDL="cvc4 vampire z3"
111125
UFLIA="cvc4 vampire z3"
112126
UFLRA="cvc4 vampire z3"
@@ -159,7 +173,7 @@ if [ "$CHECK_SAT_RESPONSE" == "unsat" ]; then
159173
VALIDATION_SOLVERS=(${!LOGIC})
160174
echo "parsable-unsat-core=true"
161175
# size of unsat core was written as comment in the first line by the benchmark scrambler
162-
SIZE_OF_UNSAT_CORE=$(head -n 1 ./unsat-core-validation-script.smt2 |sed -e 's/;; parsed //'|sed -e 's/ names:\ .*//')
176+
SIZE_OF_UNSAT_CORE=$(head -n 1 ./unsat-core-validation-script.smt2 |sed -e 's/;; parsed \([0-9][0-9]*\) names:.*/\1/')
163177
echo "size-unsat-core=$SIZE_OF_UNSAT_CORE"
164178
REDUCTION=$((NUMBER_OF_ASSERT_COMMANDS - SIZE_OF_UNSAT_CORE))
165179

0 commit comments

Comments
 (0)