Benchmark

non-incremental/QF_BV/brummayerbiere3/minxor032.smt2

Propagating bounds through logical operators (unsigned context).
The minXOR(a, b, c, d) algorithm computes the minimum of x ^ y, where
a <= x <= b  and  c <= y <= d.

From the book "Hacker's delight" by Henry S. Warren, Jr., page 62
We verify that the result is indeed the minimum.

Contributed by Robert Brummayer (robert.brummayer@gmail.com)
Benchmark
Size24280
Compressed Size2508
License Creative Commons Attribution 4.0 International (CC-BY-4.0)
Categorycrafted
First Occurrence2009-08-02
Generated By
Generated On
Generator
Dolmen OK1
strict Dolmen OK1
check-sat calls1
Query 1
Status unsat
Inferred Status unsat
Size 24272
Compressed Size2519
Max. Term Depth172
Asserts 1
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite293 not1 =193 let162
concat1 bvnot300 bvand266 bvadd32
bvult69 bvlshr31 zero_extend1

Evaluations

Evaluation Rating Solver Variant Result Wallclock CPU Time
SMT Evaluation 2013 0.22 (7/9) 4Simp 4Simp-SMT-COMP-2012 default unsat ✅ 0.52264
Abziz abziz_portfolio_2011_minfeatures_2 default unsat ✅ 119.25500
abziz_portfolio_2011_solvers_2 default unsat ✅ 7.69665
abziz_portfolio_2012_minfeatures default unsat ✅ 118.61100
abziz_portfolio_2012_solvers default unsat ✅ 5.57173
AbzizPortfolio-SMT-COMP-2012 default unsat ✅ 7.66722
Boolector Boolector-1.5.118-SMT-EVAL-2013 default unsat ✅ 3.83127
Boolector-SMT-COMP-2011 default unsat ✅ 2.62845
Boolector-SMT-COMP-2012 default unsat ✅ 4.22944
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 ✅ 89.23420
MathSAT5-HeavyBV-SMT-COMP-2012 default unknown ❌
MathSAT5-SMT-COMP-2011 default unsat ✅ 111.95500
MathSAT5-SMT-COMP-2012 default unsat ✅ 112.89200
SONOLAR SONOLAR-2013-05-15-SMT-EVAL-2013 default unsat ✅ 2.26142
SONOLAR-SMT-COMP-2010 default unknown ❌
SONOLAR-SMT-COMP-2011 default unsat ✅ 2.37554
SONOLAR-SMT-COMP-2012 default unsat ✅ 1.82186
STP STP2-SMT-COMP-2011 default unsat ✅ 0.93369
STP2-SMT-COMP-2012 default unsat ✅ 0.53712
simplifyingSTP-SMT-COMP-2010 default unsat ✅ 0.84521
Z3 Z3-4.3.2.a054b099c1d6-x64-debian-6.0.6-SMT-EVAL-2013 default unsat ✅ 14.49720
Z3-SMT-COMP-2011 default unsat ✅ 7.69310
SMT-COMP 2014 4Simp 4Simp - 2014 default unsat ✅ 0.66753 0.65790
Abziz abziz_portfolio_all_features default unsat ✅ 5.57384 5.45491
abziz_portfolio_min_features default unsat ✅ 5.78581 5.67989
Boolector Boolector boolector unsat ✅ 8.88232 8.87465
CVC4 CVC4 f7118b2 default unsat ✅ 31.94180 64.02230
MathSAT MathSAT-5.2.12-Main default unsat ✅ 87.10380 87.10880
SONOLAR sonolar_smtcomp-2014 default unsat ✅ 2.01217 2.00169
STP stp-cryptominisat4 default unsat ✅ 0.69194 0.68290
Yices2 Yices-2.2.1-smtcomp2014 default unsat ✅ 115.75600 115.78800
Z3 Z3-4.3.2.a054b099c1d6-x64-debian-6.0.6-SMT-COMP-2014 default unsat ✅ 9.81379 9.80751
SMT-COMP 2015 0.14 (6/7) Boolector Boolector SMT15 QF_BV final boolector_qf_bv unsat ✅ 4.27394 4.27435
CVC4 CVC4-master-2015-06-15-9b32405-main default unsat ✅ 384.08000 770.73300
CVC4-experimental-2015-06-15-ff5745a-main default unsat ✅ 18.83270 37.72930
MathSAT MathSat 5.3.6 main smtcomp2015_main unsat ✅ 71.69390 71.72110
SMT-RAT SMT-RAT-final default unknown ❌ 2400.01000 2400.76000
STP stp-cryptominisat4 default unsat ✅ 0.74199 0.74089
stp-cmsat4-v15 default unsat ✅ 0.52328 0.52192
stp-cmsat4-mt-v15 default unknown ❌ 0.08664 0.08499
stp-minisat-v15 default unsat ✅ 0.46078 0.45993
Yices2 Yices default unsat ✅ 79.92210 79.96080
Z3 z3 4.4.0 default unsat ✅ 8.79686 8.80066
SMT-COMP 2016 ABC ABC_default default_abc unsat ✅ 10.50270 10.50960
ABC_glucose glucose unsat ✅ 1.35910 1.35979
Boolector Boolector boolector unsat ✅ 3.80760 3.81007
Boolector preprop boolector unsat ✅ 3.81707 3.81921
CVC4 CVC4-master-2016-05-27-cfef263-main default unsat ✅ 17.68460 35.45040
MapleSTP MapleSTP default unsat ✅ 10.88260 10.88750
MapleSTP-mt default unsat ✅ 17.44790 69.14400
MathSAT mathsat-5.3.11-linux-x86_64-Main default unsat ✅ 83.12180 83.16500
MinkeyRink Minkeyrink 2016 default unsat ✅ 0.32007 0.62173
Q3B Q3B default unsat ✅ 0.64092 1.57000
STP stp-cms-exp-2016 default unsat ✅ 0.53422 0.53447
stp-cms-mt-2016 default unsat ✅ 0.40260 1.40611
stp-cms-st-2016 default unsat ✅ 0.38862 0.38885
stp-minisat-st-2016 default unsat ✅ 4.09341 4.09578
Yices2 Yices-2.4.2 default unsat ✅ 259.19600 259.34800
Z3 z3-4.4.1 default unsat ✅ 9.05872 9.06507
SMT-COMP 2017 Boolector Boolector+CaDiCaL SMT17 final boolector unsat ✅ 1.67548 1.67467
Boolector SMT17 final boolector unsat ✅ 4.45745 4.45671
CVC4 CVC4-smtcomp2017-main default unsat ✅ 48.08980 70.98000
MathSAT mathsat-5.4.1-linux-x86_64-Main default unsat ✅ 127.62000 126.30500
MinkeyRink MinkeyRink 2017.3a default unsat ✅ 1.24944 0.72674
Q3B Q3B default unsat ✅ 0.80669 0.80410
STP stp_st default unsat ✅ 0.61908 0.61885
stp_mt default unsat ✅ 0.84079 1.52131
Yices2 Yices2-Main default unsat ✅ 304.41200 304.39000
Z3 z3-4.5.0 default unsat ✅ 10.97830 10.97510
SMT-COMP 2018 Boolector Boolector_default unsat ✅ 1.86362 1.86352
CVC4 master-2018-06-10-b19c840-competition-default_default unsat ✅ 31.69520 31.69290
MathSAT mathsat-5.5.2-linux-x86_64-Main_default unsat ✅ 75.17150 75.17030
MinkeyRink Minkeyrink MT_mt unsat ✅ 3.86509 15.10050
Minkeyrink ST_st unsat ✅ 4.65683 4.65294
STP STP-CMS-st-2018_default-no-stderr unsat ✅ 3.82265 3.82088
STP-CMS-mt-2018_multicore-no-stderr unsat ✅ 2.28040 8.82576
STP-Riss-st-2018_riss-no-stderr unsat ✅ 2.07606 2.07597
Yices2 Yices 2.6.0_default unsat ✅ 74.31740 74.31430
Z3 z3-4.7.1_default unsat ✅ 65.08030 65.08290
SMT-COMP 2020 Bitwuzla Bitwuzla-fixed_default unsat ✅ 4.28979 4.28954
Boolector Boolector-wrapped-sq_default unsat ✅ 3.61331 3.61278
Poolector-wrapped-sq_default unsat ✅ 3.78438 14.51000
CVC4 CVC4-sq-final_default unsat ✅ 29.48900 29.48450
LazyBV2Int LazyBV2Int20200523_default.sh unsat ✅ 110.72500 110.72100
MathSAT MathSAT5_default.sh unsat ✅ 94.88720 94.87900
MinkeyRink MinkeyRink Solver 2020.3.1_default unknown ❌ 0.08548 0.08568
MinkeyRink Solver 2020.3_default unsat ✅ 4.24694 16.57700
STP STP_default unsat ✅ 2.85652 11.10100
STP ++ Mergsat v1_default unsat ✅ 7.88644 7.88750
Yices2 Yices 2.6.2 bug fix_default unsat ✅ 23.72160 23.72050
Z3 z3-4.8.8_default unsat ✅ 92.62020 92.60180
SMT-COMP 2021 Bitwuzla Bitwuzla-fixed_default unsat ✅ 3.75403 3.75353
MathSAT mathsat-5.6.6_default unsat ✅ 76.76050 76.76040
STP STP 2021.0_default unsat ✅ 3.04211 11.78950
Z3 z3-4.8.11_default unsat ✅ 43.95310 43.95420
SMT-COMP 2022 Bitwuzla Bitwuzla-fixed_default unsat ✅ 4.01531 4.01548
Bitwuzla-wrapped_default unsat ✅ 4.04348 4.04369
cvc5 cvc5-default-2022-07-02-b15e116-wrapped_sq unsat ✅ 35.12900 35.12850
MathSAT MathSAT-5.6.8_default unsat ✅ 86.73950 86.70430
STP STP 2022.4_default unsat ✅ 4.67918 4.67889
Yices2 Yices 2.6.2 for SMTCOMP 2021_default unsat ✅ 34.85230 34.85010
Z3++BV z3++bv_0702_default unsat ✅ 23.03650 23.03460
Z3 z3-4.8.17_default unsat ✅ 31.87590 31.87190
SMT-COMP 2023 0.17 (5/6) Bitwuzla Bitwuzla-fixed_default unsat ✅ 2.48892 2.48859
cvc5 cvc5-default-2023-05-16-ea045f305_sq unsat ✅ 28.56670 28.56720
STP STP 2022.4_default unsat ✅ 4.29445 4.29405
STP 2022.4_default unsat ✅ 4.27808 4.27772
UltimateEliminator UltimateIntBlastingWrapper+SMTInterpol_default unknown ❌ 1200.03000 1247.85000
Yices2 Yices 2 for SMTCOMP 2023_default unsat ✅ 280.49700 280.47500
Z3-Owl z3-Owl-Final_default unsat ✅ 28.50350 28.50350
z3-Owl-Final_default unsat ✅ 42.35780 42.35710