Benchmark

non-incremental/QF_BV/brummayerbiere/nextpoweroftwo512.smt2

We verify the correctness of the ""next power of 2 algorithm""
from the book ""hacker's delight"" (Warren Jr., Henry).

Algorithm:
int next_power_of_2 (int x)
{
  int i;
  x--;
  for (i = 1; i < sizeof(int) * 8; i = i * 2)
  x = x | (x >> i)
  return x + 1;
}

Bit-width: 512

Contributed by Robert Brummayer (robert.brummayer@gmail.com).
Benchmark
Size187104
Compressed Size30600
License Creative Commons Attribution 4.0 International (CC-BY-4.0)
Categorycrafted
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 187096
Compressed Size28441
Max. Term Depth1550
Asserts 1
Declared Functions0
Declared Constants1
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1026 not1 =1024 let1027
extract517 bvnot2061 bvand1040 bvadd3
bvult3 bvlshr1023 zero_extend511

Evaluations

Evaluation Rating Solver Variant Result Wallclock CPU Time
SMT-COMP 2008 0.57 (3/7) Beaver Beaver-1.0 unsat ✅ 1447.10000
Boolector Boolector unsat ✅ 85.50000
CVC3 CVC3-1.5 unknown ❌ 654.00000
MathSAT MathSAT-4.2 unsat ✅ 1494.80000
Spear Spear unknown ❌ 0.10000
Spear v1.9 (fh-1-2) unknown ❌ 0.10000
SWORD SWORD v0.2 unknown ❌ 1800.80000
Z3 Z3.2 unknown ❌ 37.10000
SMT Evaluation 2013 0.33 (6/9) 4Simp 4Simp-SMT-COMP-2012 default unsat ✅ 45.12760
Abziz abziz_portfolio_2011_minfeatures_2 default unsat ✅ 86.22560
abziz_portfolio_2011_solvers_2 default unsat ✅ 42.36740
abziz_portfolio_2012_minfeatures default unsat ✅ 42.36150
abziz_portfolio_2012_solvers default unsat ✅ 35.53390
AbzizPortfolio-SMT-COMP-2012 default unsat ✅ 42.56820
Boolector Boolector-1.5.118-SMT-EVAL-2013 default unsat ✅ 57.41420
Boolector-SMT-COMP-2011 default unsat ✅ 80.11370
Boolector-SMT-COMP-2012 default unsat ✅ 20.16830
CVC3 CVC3-SMT-COMP-2010 default unknown ❌ 299.18700
CVC3-SMT-COMP-2011 default unknown ❌
CVC3-SMT-COMP-2012 default unknown ❌
CVC4 CVC4-SMT-COMP-2012-Resubmission default unsat ✅ 562.02200
CVC4-SMT-EVAL-2013 default unknown ❌
MathSAT MathSAT5-5.2.6-SMT-EVAL-2013 default unknown ❌
MathSAT5-HeavyBV-SMT-COMP-2012 default unknown ❌
MathSAT5-SMT-COMP-2011 default unknown ❌
MathSAT5-SMT-COMP-2012 default unknown ❌
SONOLAR SONOLAR-2013-05-15-SMT-EVAL-2013 default unsat ✅ 30.32780
SONOLAR-SMT-COMP-2010 default unknown ❌
SONOLAR-SMT-COMP-2011 default unsat ✅ 265.42300
SONOLAR-SMT-COMP-2012 default unsat ✅ 29.99320
STP STP2-SMT-COMP-2011 default unsat ✅ 37.04580
STP2-SMT-COMP-2012 default unsat ✅ 36.35740
simplifyingSTP-SMT-COMP-2010 default unsat ✅ 51.53110
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.33 (6/9) 4Simp 4Simp - 2014 default unsat ✅ 52.96550 52.97390
Abziz abziz_portfolio_all_features default unsat ✅ 33.29720 33.19370
abziz_portfolio_min_features default unsat ✅ 75.53280 75.45830
Boolector Boolector boolector unsat ✅ 69.41740 69.41940
CVC4 CVC4 f7118b2 default unknown ❌ 0.13223 0.13098
MathSAT MathSAT-5.2.12-Main default unknown ❌ 2399.51000 2400.09000
SONOLAR sonolar_smtcomp-2014 default unsat ✅ 25.07460 25.07720
STP stp-cryptominisat4 default unsat ✅ 43.67030 43.68540
Yices2 Yices-2.2.1-smtcomp2014 default unsat ✅ 196.15600 196.22400
Z3 Z3-4.3.2.a054b099c1d6-x64-debian-6.0.6-SMT-COMP-2014 default unknown ❌ 2399.31000 2400.07000
SMT-COMP 2015 0.43 (4/7) Boolector Boolector SMT15 QF_BV final boolector_qf_bv unsat ✅ 39.46570 39.47400
CVC4 CVC4-master-2015-06-15-9b32405-main default unknown ❌ 2400.76000 4831.66000
CVC4-experimental-2015-06-15-ff5745a-main default unknown ❌ 714.72100 1436.99000
MathSAT MathSat 5.3.6 main smtcomp2015_main unsat ✅ 231.62800 231.73000
SMT-RAT SMT-RAT-final default unknown ❌ 1616.32000 1616.73000
STP stp-cryptominisat4 default unsat ✅ 21.52060 21.52870
stp-cmsat4-v15 default unsat ✅ 21.32180 21.32980
stp-cmsat4-mt-v15 default unknown ❌ 1.54046 1.53977
stp-minisat-v15 default unsat ✅ 29.41170 29.41750
Yices2 Yices default unsat ✅ 187.72700 187.77400
Z3 z3 4.4.0 default unknown ❌ 2400.01000 2400.94000
SMT-COMP 2016 0.30 (7/10) ABC ABC_default default_abc unsat ✅ 2345.85000 2347.18000
ABC_glucose glucose unsat ✅ 57.85010 57.88040
Boolector Boolector boolector unsat ✅ 86.51360 86.56800
Boolector preprop boolector unsat ✅ 84.86360 84.91070
CVC4 CVC4-master-2016-05-27-cfef263-main default unknown ❌ 640.66200 1286.01000
MapleSTP MapleSTP default unsat ✅ 26.28700 26.30250
MapleSTP-mt default unsat ✅ 24.40690 91.95090
MathSAT mathsat-5.3.11-linux-x86_64-Main default unsat ✅ 166.05300 166.15100
MinkeyRink Minkeyrink 2016 default unsat ✅ 34.09460 72.75690
Q3B Q3B default unknown ❌ 2400.11000 7204.29000
STP stp-cms-exp-2016 default unsat ✅ 16.51190 16.52240
stp-cms-mt-2016 default unsat ✅ 18.08050 66.14220
stp-cms-st-2016 default unsat ✅ 14.99370 15.00200
stp-minisat-st-2016 default unsat ✅ 232.49300 232.61200
Yices2 Yices-2.4.2 default unsat ✅ 47.32360 47.35040
Z3 z3-4.4.1 default unknown ❌ 2400.03000 2401.19000
SMT-COMP 2017 0.38 (5/8) Boolector Boolector+CaDiCaL SMT17 final boolector unsat ✅ 79.65490 79.57820
Boolector SMT17 final boolector unsat ✅ 94.88180 94.87780
CVC4 CVC4-smtcomp2017-main default unknown ❌ 600.35600 639.71500
MathSAT mathsat-5.4.1-linux-x86_64-Main default unsat ✅ 199.15000 199.14300
MinkeyRink MinkeyRink 2017.3a default unsat ✅ 30.63940 55.90310
Q3B Q3B default unknown ❌ 600.06300 1786.20000
STP stp_st default unsat ✅ 25.61900 25.61710
stp_mt default unsat ✅ 23.00790 82.44710
Yices2 Yices2-Main default unsat ✅ 80.15940 80.13470
Z3 z3-4.5.0 default unknown ❌ 600.01400 599.76000
SMT-COMP 2018 0.14 (6/7) Boolector Boolector_default unsat ✅ 72.29930 72.29630
CVC4 master-2018-06-10-b19c840-competition-default_default unsat ✅ 686.97000 686.95800
MathSAT mathsat-5.5.2-linux-x86_64-Main_default unsat ✅ 314.92700 314.88000
MinkeyRink Minkeyrink MT_mt unsat ✅ 23.15140 87.21920
Minkeyrink ST_st unsat ✅ 32.96710 32.96480
STP STP-CMS-st-2018_default-no-stderr unsat ✅ 31.02170 31.02110
STP-CMS-mt-2018_multicore-no-stderr unsat ✅ 31.40290 116.04900
STP-Riss-st-2018_riss-no-stderr unsat ✅ 30.45910 30.45750
Yices2 Yices 2.6.0_default unsat ✅ 32.14150 32.14000
Z3 z3-4.7.1_default unknown ❌ 1200.12000 1199.85000
SMT-COMP 2019 0.12 (7/8) Boolector Boolector-wrapped-sq_default unsat ✅ 91.32180 91.30880
Poolector-wrapped-sq_default unsat ✅ 27.06680 106.95000
Boolector-ReasonLS boolector-ReasonLS-wrapped-sq_default unsat ✅ 22.49930 22.49800
CVC4 CVC4-2019-06-03-d350fe1-wrapped-sq_default unsat ✅ 1588.68000 1588.69000
MinkeyRink MinkeyRink MT-wrapped-sq_default unsat ✅ 17.89180 66.25880
MinkeyRink ST-wrapped-sq_default unsat ✅ 15.10150 15.10040
Par4 Par4-wrapped-sq_default unsat ✅ 59.30350 177.61000
STP STP-2019-wrapped-sq_default unsat ✅ 22.98800 22.98600
stp-mergesat-fixed-wrapped-sq_default unsat ✅ 181.30000 181.06100
stp-minisat-wrapped-sq_default unsat ✅ 16.50320 16.50030
stp-mt-wrapped-sq_default unsat ✅ 27.50160 98.80700
stp-portfolio-fixed-wrapped-sq_default unsat ✅ 197.67700 241.43800
stp-riss-wrapped-sq_default unknown ❌ 2.79968 2.79988
Yices2 Yices 2.6.2-wrapped-sq_default unsat ✅ 47.97700 47.97360
Yices 2.6.2 Cadical-wrapped-sq_default unsat ✅ 39.45700 39.45650
Yices 2.6.2 Cryptominisat-wrapped-sq_default unsat ✅ 16.30450 16.30420
Yices 2.6.2 MCSAT BV-wrapped-sq_default unsat ✅ 1069.75000 1069.71000
Yices 2.6.2 new bvsolver-wrapped-sq_default unsat ✅ 11.39100 11.39000
Z3 z3-4.8.4-d6df51951f4c-wrapped-sq_default unknown ❌ 2400.02000 2399.51000
SMT-COMP 2021 0.25 (3/4) Bitwuzla Bitwuzla-fixed_default unsat ✅ 97.61260 97.60120
MathSAT mathsat-5.6.6_default unknown ❌ 1200.02000 1199.84000
STP STP 2021.0_default unsat ✅ 32.63990 121.53600
Z3 z3-4.8.11_default unsat ✅ 398.98600 398.85100
SMT-COMP 2023 0.33 (4/6) Bitwuzla Bitwuzla-fixed_default unsat ✅ 73.06860 73.06040
cvc5 cvc5-default-2023-05-16-ea045f305_sq unsat ✅ 594.66100 594.57900
STP STP 2022.4_default unsat ✅ 24.06960 24.06590
STP 2022.4_default unsat ✅ 24.15290 24.15240
UltimateEliminator UltimateIntBlastingWrapper+SMTInterpol_default unknown ❌ 809.74200 2099.50000
Yices2 Yices 2 for SMTCOMP 2023_default unsat ✅ 50.12590 50.11900
Z3-Owl z3-Owl-Final_default unknown ❌ 1200.02000 1199.78000
z3-Owl-Final_default unknown ❌ 1200.10000 1199.82000
SMT-COMP 2024 0.33 (4/6) Bitwuzla Bitwuzla unsat ✅ 76.64642 76.51992
cvc5 cvc5 unsat ✅ 363.32556 362.95075
SMTInterpol SMTInterpol unknown ❌ 959.16959 3118.87820
STP STP unsat ✅ 14.58860 14.48825
Yices2 Yices2 unsat ✅ 22.28430 22.17837
Z3alpha Z3-alpha unknown ❌ 417.70533 419.21381
SMT-COMP 2025 0.56 (4/9) Bitwuzla Bitwuzla unsat ✅ 59.95822 59.83960
Bitwuzla-MachBV-base unsat ✅ 70.02548 69.87578
Bitwuzla-MachBV Bitwuzla-MachBV unsat ✅ 30.90270 30.78456
BVDecide bv_decide unknown ❌ 1201.38899 1200.92471
bv_decide-nokernel unknown ❌ 1201.39058 1200.95295
cvc5 cvc5 unsat ✅ 422.69224 422.50227
SMTInterpol SMTInterpol unknown ❌ 879.81064 3192.95158
Yices2 Yices2 unsat ✅ 9.07244 8.93884
Z3alpha Z3-alpha unknown ❌ 474.13165 1894.04768
Z3 Z3-alpha-base unknown ❌ 1201.30708 1201.01365
Z3-Owl-base unknown ❌ 1201.29839 1200.95899
z3siri-base unknown ❌ 1201.31483 1201.03441
Z3-Owl Z3-Owl unknown ❌ 1201.75466 1201.09053