Benchmark

non-incremental/QF_BV/brummayerbiere2/smulov2bw384.smt2

We verify a verification condition for a signed multiplication
overflow detection unit, which is described in
"Combined Unsigned and Two's Complement Saturating Multipliers"
by M. Schulte et al.

Let n be the bit-width of the operands and r the result of the multiplication.
Let ^ denote boolean XOR, + boolean OR, and [i] the bit at position i.
If the overflow detection unit finds an overflow, then it must be the case that
(r[2n-1] ^ r[n-1])  +  (r[2n-2] ^ r[n-1])  +  ...  +  ([r[n] ^ r[n-1]) holds.

Bit-width: 384

Contributed by Robert Brummayer (robert.brummayer@gmail.com).
Benchmark
Size80272
Compressed Size6653
License Creative Commons Attribution 4.0 International (CC-BY-4.0)
Categoryindustrial
First Occurrence2008-07-07
Generated By
Generated On
Generator
Dolmen OK1
strict Dolmen OK1
check-sat calls1
Query 1
Status unsat
Inferred Status unsat
Size 80264
Compressed Size6672
Max. Term Depth775
Asserts 1
Declared Functions0
Declared Constants2
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite389 not1 =390 let385
concat6 extract1155 bvnot1154 bvand1535
bvmul2

Evaluations

Evaluation Rating Solver Variant Result Wallclock CPU Time
SMT-COMP 2008 0.86 (1/7) Beaver Beaver-1.0 unknown ❌ 1.30000
Boolector Boolector unsat ✅ 174.80000
CVC3 CVC3-1.5 unknown ❌ 1800.80000
MathSAT MathSAT-4.2 unknown ❌ 1801.00000
Spear Spear unknown ❌ 0.10000
Spear v1.9 (fh-1-2) unknown ❌ 0.10000
SWORD SWORD v0.2 unknown ❌ 1801.00000
Z3 Z3.2 unknown ❌ 1800.80000
SMT-COMP 2010 1.00 (0/3) CVC3 CVC3 2.3 unknown ❌ 1200.30000
SONOLAR SONOLAR r252 unknown ❌ 1200.00000
STP simplifyingSTP unknown ❌ 1200.00000
SMT-COMP 2012 0.71 (2/7) 4Simp 4Simp unknown ❌ 1200.00000
Abziz AbzizPortfolio+BOOLECTOR+MATHSAT+SONOLAR+STP2+Z3_6 unknown ❌ 1200.00000
Boolector Boolector unsat ✅ 200.40000
CVC3 CVC3 v2.4.2 unknown ❌ 540.00000
CVC4 1.0rc.3931 unknown ❌ 1200.00000
MathSAT MathSAT-HeavyBV unsat ✅ 463.00000
SONOLAR SONOLAR unknown ❌ 1200.00000
Z3 Z3 unknown ❌ 1200.00000
SMT-COMP 2011 0.67 (2/6) Boolector Boolector 1.5.23-833 unsat ✅ 183.80000
CVC3 CVC3 v2.4 unknown ❌ 511.00000
MathSAT MathSAT5 unsat ✅ 304.60000
SONOLAR SONOLAR unknown ❌ 1200.00000
STP simplifyingSTP unknown ❌ 1200.00000
STP2 unknown ❌ 411.30000
Z3 Z3 unknown ❌ 1200.00000
SMT Evaluation 2013 0.56 (4/9) 4Simp 4Simp-SMT-COMP-2012 default unknown ❌
Abziz abziz_portfolio_2011_minfeatures_2 default unknown ❌
abziz_portfolio_2011_solvers_2 default unsat ✅ 722.32100
abziz_portfolio_2012_minfeatures default unknown ❌
abziz_portfolio_2012_solvers default unsat ✅ 32.27300
AbzizPortfolio-SMT-COMP-2012 default unsat ✅ 708.17400
Boolector Boolector-1.5.118-SMT-EVAL-2013 default unsat ✅ 11.35090
Boolector-SMT-COMP-2011 default unsat ✅ 135.48000
Boolector-SMT-COMP-2012 default unsat ✅ 27.31080
CVC3 CVC3-SMT-COMP-2010 default unknown ❌
CVC3-SMT-COMP-2011 default unknown ❌
CVC3-SMT-COMP-2012 default unknown ❌
CVC4 CVC4-SMT-COMP-2012-Resubmission default unknown ❌
CVC4-SMT-EVAL-2013 default unknown ❌
MathSAT MathSAT5-5.2.6-SMT-EVAL-2013 default unsat ✅ 154.02000
MathSAT5-HeavyBV-SMT-COMP-2012 default unsat ✅ 153.21100
MathSAT5-SMT-COMP-2011 default unsat ✅ 185.07400
MathSAT5-SMT-COMP-2012 default unsat ✅ 150.13100
SONOLAR SONOLAR-2013-05-15-SMT-EVAL-2013 default unknown ❌
SONOLAR-SMT-COMP-2010 default unknown ❌
SONOLAR-SMT-COMP-2011 default unknown ❌
SONOLAR-SMT-COMP-2012 default unknown ❌
STP STP2-SMT-COMP-2011 default unsat ✅ 648.44100
STP2-SMT-COMP-2012 default unknown ❌
simplifyingSTP-SMT-COMP-2010 default unknown ❌
Z3 Z3-4.3.2.a054b099c1d6-x64-debian-6.0.6-SMT-EVAL-2013 default unknown ❌
Z3-SMT-COMP-2011 default unknown ❌
SMT-COMP 2014 0.56 (4/9) 4Simp 4Simp - 2014 default unknown ❌ 2399.22000 2400.03000
Abziz abziz_portfolio_all_features default unsat ✅ 22.19710 22.09240
abziz_portfolio_min_features default unsat ✅ 22.15930 22.05140
Boolector Boolector boolector unsat ✅ 95.93620 95.96740
CVC4 CVC4 f7118b2 default unsat ✅ 104.39200 209.36200
MathSAT MathSAT-5.2.12-Main default unsat ✅ 298.00900 298.11500
SONOLAR sonolar_smtcomp-2014 default unknown ❌ 2399.31000 2400.10000
STP stp-cryptominisat4 default unknown ❌ 2399.12000 2400.01000
Yices2 Yices-2.2.1-smtcomp2014 default unknown ❌ 2399.12000 2400.09000
Z3 Z3-4.3.2.a054b099c1d6-x64-debian-6.0.6-SMT-COMP-2014 default unknown ❌ 2399.21000 2400.03000
SMT-COMP 2015 0.57 (3/7) Boolector Boolector SMT15 QF_BV final boolector_qf_bv unsat ✅ 77.27600 77.30230
CVC4 CVC4-master-2015-06-15-9b32405-main default unknown ❌ 2377.86000 4759.59000
CVC4-experimental-2015-06-15-ff5745a-main default unsat ✅ 93.53380 187.81500
MathSAT MathSat 5.3.6 main smtcomp2015_main unknown ❌ 2400.01000 2400.87000
SMT-RAT SMT-RAT-final default unknown ❌ 1908.12000 1908.70000
STP stp-cryptominisat4 default unknown ❌ 2400.01000 2400.48000
stp-cmsat4-v15 default unknown ❌ 2400.01000 2400.92000
stp-cmsat4-mt-v15 default unknown ❌ 6.83847 6.83896
stp-minisat-v15 default unsat ✅ 1842.92000 1843.42000
Yices2 Yices default unknown ❌ 2400.01000 2400.94000
Z3 z3 4.4.0 default unknown ❌ 2400.01000 2400.83000
SMT-COMP 2016 0.70 (3/10) ABC ABC_default default_abc unknown ❌ 2400.11000 2401.60000
ABC_glucose glucose unknown ❌ 2400.02000 2401.27000
Boolector Boolector boolector unsat ✅ 120.89900 120.96900
Boolector preprop boolector unsat ✅ 137.33300 137.42300
CVC4 CVC4-master-2016-05-27-cfef263-main default unknown ❌ 2400.22000 4828.66000
MapleSTP MapleSTP default unknown ❌ 2400.11000 2401.51000
MapleSTP-mt default unknown ❌ 2400.05000 9510.50000
MathSAT mathsat-5.3.11-linux-x86_64-Main default unknown ❌ 2400.11000 2401.35000
MinkeyRink Minkeyrink 2016 default unsat ✅ 2027.87000 7569.15000
Q3B Q3B default unknown ❌ 2400.03000 7204.46000
STP stp-cms-exp-2016 default unknown ❌ 2400.02000 2401.32000
stp-cms-mt-2016 default unsat ✅ 1433.00000 5419.88000
stp-cms-st-2016 default unknown ❌ 2400.11000 2401.55000
stp-minisat-st-2016 default unknown ❌ 2400.11000 2401.48000
Yices2 Yices-2.4.2 default unknown ❌ 2400.03000 2401.29000
Z3 z3-4.4.1 default unknown ❌ 2400.03000 2401.17000
SMT-COMP 2017 0.88 (1/8) Boolector Boolector+CaDiCaL SMT17 final boolector unsat ✅ 172.56900 172.55700
Boolector SMT17 final boolector unsat ✅ 239.65400 239.66100
CVC4 CVC4-smtcomp2017-main default unknown ❌ 600.16400 1205.79000
MathSAT mathsat-5.4.1-linux-x86_64-Main default unknown ❌ 600.10300 599.96000
MinkeyRink MinkeyRink 2017.3a default unknown ❌ 600.05100 1202.16000
Q3B Q3B default unknown ❌ 600.06200 1798.92000
STP stp_st default unknown ❌ 600.08300 599.98000
stp_mt default unknown ❌ 600.07600 1883.43000
Yices2 Yices2-Main default unknown ❌ 600.01300 599.90000
Z3 z3-4.5.0 default unknown ❌ 600.01300 599.79000
SMT-COMP 2018 0.71 (2/7) Boolector Boolector_default unsat ✅ 169.57100 169.54800
CVC4 master-2018-06-10-b19c840-competition-default_default unknown ❌ 1200.03000 1199.96000
MathSAT mathsat-5.5.2-linux-x86_64-Main_default unknown ❌ 1200.01000 1199.71000
MinkeyRink Minkeyrink MT_mt unknown ❌ 1200.06000 4750.55000
Minkeyrink ST_st unknown ❌ 1200.02000 1199.97000
STP STP-CMS-st-2018_default-no-stderr unknown ❌ 1200.05000 1199.84000
STP-CMS-mt-2018_multicore-no-stderr unsat ✅ 976.43100 3856.32000
STP-Riss-st-2018_riss-no-stderr unknown ❌ 1200.02000 1199.90000
Yices2 Yices 2.6.0_default unknown ❌ 1200.12000 1199.92000
Z3 z3-4.7.1_default unknown ❌ 1200.01000 1199.83000
SMT-COMP 2019 0.38 (5/8) Boolector Boolector-wrapped-sq_default unsat ✅ 24.50590 24.50580
Poolector-wrapped-sq_default unsat ✅ 27.04690 106.58900
Boolector-ReasonLS boolector-ReasonLS-wrapped-sq_default unsat ✅ 101.65900 101.65000
CVC4 CVC4-2019-06-03-d350fe1-wrapped-sq_default unknown ❌ 2400.02000 2399.70000
MinkeyRink MinkeyRink MT-wrapped-sq_default unsat ✅ 2142.26000 8482.14000
MinkeyRink ST-wrapped-sq_default unknown ❌ 2400.05000 2399.80000
Par4 Par4-wrapped-sq_default unsat ✅ 145.86300 437.45000
STP STP-2019-wrapped-sq_default unsat ✅ 1714.23000 1714.27000
stp-mergesat-fixed-wrapped-sq_default unknown ❌ 2400.03000 2399.94000
stp-minisat-wrapped-sq_default unsat ✅ 1878.40000 1878.32000
stp-mt-wrapped-sq_default unsat ✅ 978.56700 3860.16000
stp-portfolio-fixed-wrapped-sq_default unknown ❌ 2400.06000 6849.48000
stp-riss-wrapped-sq_default unknown ❌ 9.45918 8.14232
Yices2 Yices 2.6.2-wrapped-sq_default unknown ❌ 2400.02000 2399.80000
Yices 2.6.2 Cadical-wrapped-sq_default unknown ❌ 2400.03000 2399.86000
Yices 2.6.2 Cryptominisat-wrapped-sq_default unknown ❌ 2400.03000 2399.80000
Yices 2.6.2 MCSAT BV-wrapped-sq_default unknown ❌ 2400.02000 2399.93000
Yices 2.6.2 new bvsolver-wrapped-sq_default unknown ❌ 2400.02000 2399.73000
Z3 z3-4.8.4-d6df51951f4c-wrapped-sq_default unknown ❌ 2400.02000 2399.76000
SMT-COMP 2020 0.67 (3/9) Bitwuzla Bitwuzla-fixed_default unsat ✅ 27.45980 27.45000
Boolector Boolector-wrapped-sq_default unsat ✅ 31.69410 31.69030
Poolector-wrapped-sq_default unsat ✅ 35.04880 138.17100
CVC4 CVC4-sq-final_default unknown ❌ 1200.04000 1199.71000
LazyBV2Int LazyBV2Int20200523_default.sh unknown ❌ 1200.08000 1199.94000
MathSAT MathSAT5_default.sh unsat ✅ 160.97500 160.96300
MinkeyRink MinkeyRink Solver 2020.3.1_default unknown ❌ 7.59719 7.59677
MinkeyRink Solver 2020.3_default unknown ❌ 1200.05000 4747.47000
STP STP_default unknown ❌ 1200.04000 4748.47000
STP ++ Mergsat v1_default unknown ❌ 1200.02000 1199.84000
Yices2 Yices 2.6.2 bug fix_default unknown ❌ 1200.03000 1199.94000
Z3 z3-4.8.8_default unknown ❌ 1200.07000 1199.85000
SMT-COMP 2025 0.78 (2/9) Bitwuzla Bitwuzla unsat ✅ 55.68363 55.54836
Bitwuzla-MachBV-base unsat ✅ 13.90263 13.78061
Bitwuzla-MachBV Bitwuzla-MachBV unsat ✅ 19.52358 19.40371
BVDecide bv_decide unknown ❌ 1202.02215 1201.96251
bv_decide-nokernel unknown ❌ 1202.02356 1202.05535
cvc5 cvc5 unknown ❌ 1201.78990 1201.04100
SMTInterpol SMTInterpol unknown ❌ 1201.74604 1248.02357
Yices2 Yices2 unknown ❌ 1201.33799 1201.08961
Z3alpha Z3-alpha unknown ❌ 1201.00809 4801.23844
Z3 Z3-alpha-base unknown ❌ 1201.37973 1201.11158
Z3-Owl-base unknown ❌ 1201.38815 1201.01649
z3siri-base unknown ❌ 1201.41705 1201.14297
Z3-Owl Z3-Owl unknown ❌ 1201.79715 1201.22505