Benchmark

non-incremental/QF_ABV/brummayerbiere/swapmem010se.smt2

We swap two byte sequences of length 10 twice in memory.
The sequences can overlap, hence it is not always the case
that swapping them twice yields the initial memory.

Swapping is done via XOR in the following way:
x ^= y;
y ^= x;
x ^= y;

Contributed by Robert Brummayer (robert.brummayer@gmail.com).
Benchmark
Size10243
Compressed Size2296
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 sat
Inferred Status sat
Size 10235
Compressed Size2282
Max. Term Depth129
Asserts 1
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1 not1 =2 let119
bvnot201 bvand180 bvadd18 select40
store60

Evaluations

Evaluation Rating Solver Variant Result Wallclock CPU Time
SMT Evaluation 2013 0.14 (6/7) Boolector Boolector-1.5.118-SMT-EVAL-2013 default sat ✅ 0.48768 —
Boolector-SMT-COMP-2011 default sat ✅ 0.72602 —
Boolector-SMT-COMP-2012 default sat ✅ 0.14543 —
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 sat ✅ 1.22044 —
MathSAT MathSAT5-5.2.6-SMT-EVAL-2013 default sat ✅ 0.46307 —
MathSAT5-SMT-COMP-2011 default sat ✅ 2.36066 —
MathSAT5-SMT-COMP-2012 default sat ✅ 3.43373 —
SONOLAR SONOLAR-2013-05-15-SMT-EVAL-2013 default sat ✅ 1.03128 —
SONOLAR-SMT-COMP-2011 default sat ✅ 0.27200 —
SONOLAR-SMT-COMP-2012 default sat ✅ 0.44938 —
Tiffany de Wintermonte TdW-SMT-COMP-2012 default sat ✅ 0.34176 —
Z3 Z3-4.3.2.a054b099c1d6-x64-debian-6.0.6-SMT-EVAL-2013 default sat ✅ 0.17848 —
Z3-SMT-COMP-2011 default sat ✅ 4.23945 —
SMT-COMP 2014 0.14 (6/7) Boolector Boolector boolectord sat ✅ 1.07600 1.06584
Boolector boolectorj sat ✅ 1.07558 1.06484
CVC4 CVC4 f7118b2 default sat ✅ 1.07640 1.06584
Kleaver Kleaver-indie-more-typed kleaver_indie_1 unknown ❌ 0.02535 0.01600
Kleaver-indie-more-typed kleaver_portfolio unknown ❌ 0.04888 0.03199
MathSAT MathSAT-5.2.12-Main default sat ✅ 1.15578 1.14782
SONOLAR sonolar_smtcomp-2014 default sat ✅ 3.00304 2.99254
Yices2 Yices-2.2.1-smtcomp2014 default sat ✅ 0.09816 0.08899
Z3 Z3-4.3.2.a054b099c1d6-x64-debian-6.0.6-SMT-COMP-2014 default sat ✅ 0.15568 0.14798
SMT-COMP 2015 Boolector Boolector SMT15 QF_AUFBV final boolector_qf_aufbv sat ✅ 0.60256 0.60191
CVC4 CVC4-master-2015-06-15-9b32405-main default sat ✅ 0.54375 0.54192
CVC4-experimental-2015-06-15-ff5745a-main default sat ✅ 0.16046 0.15798
MathSAT MathSat 5.3.6 main smtcomp2015_main sat ✅ 1.87232 1.87171
Yices2 Yices default sat ✅ 0.09066 0.08998
Z3 z3 4.4.0 default sat ✅ 0.72086 0.72089
SMT-COMP 2016 Boolector Boolector boolector sat ✅ 0.72255 0.72301
CVC4 CVC4-master-2016-05-27-cfef263-main default sat ✅ 0.16210 0.16237
MathSAT mathsat-5.3.11-linux-x86_64-Main default sat ✅ 0.72168 0.72304
Yices2 Yices-2.4.2 default sat ✅ 0.09236 0.09233
Z3 z3-4.4.1 default sat ✅ 0.27024 0.27208
SMT-COMP 2017 Boolector Boolector SMT17 final boolector sat ✅ 0.31880 0.31828
CVC4 CVC4-smtcomp2017-main default sat ✅ 0.18167 0.18096
MathSAT mathsat-5.4.1-linux-x86_64-Main default sat ✅ 1.32568 1.32548
Yices2 Yices2-Main default sat ✅ 0.08988 0.08922
Z3 z3-4.5.0 default sat ✅ 0.37004 0.36910
SMT-COMP 2018 0.20 (4/5) Boolector Boolector_default sat ✅ 0.65348 0.65335
CVC4 master-2018-06-10-b19c840-competition-default_default sat ✅ 0.20606 0.20628
MathSAT mathsat-5.5.2-linux-x86_64-Main_default unknown ❌ 0.44160 0.44256
Yices2 Yices 2.6.0_default sat ✅ 0.08694 0.08690
Z3 z3-4.7.1_default sat ✅ 0.43488 0.43481
SMT-COMP 2020 Bitwuzla Bitwuzla-fixed_default sat ✅ 0.76307 0.76298
Boolector Boolector-wrapped-sq_default sat ✅ 0.41891 0.41891
CVC4 CVC4-sq-final_default sat ✅ 0.20325 0.20358
MathSAT MathSAT5_default.sh sat ✅ 1.20962 1.20953
Par4 Par4-wrapped-sq_default sat ✅ 0.09562 0.00608
Yices2 Yices 2.6.2 bug fix_default sat ✅ 0.08959 0.08954
Z3 z3-4.8.8_default sat ✅ 0.71727 0.71720
SMT-COMP 2021 MathSAT mathsat-5.6.6_default sat ✅ 2.29412 2.29386
Yices2 Yices 2.6.2 bug fix_default sat ✅ 0.09028 0.09019
Yices 2.6.2 for SMTCOMP2020_default sat ✅ 0.09034 0.09032
Z3 z3-4.8.11_default sat ✅ 0.68173 0.68168
SMT-COMP 2025 0.17 (5/6) Bitwuzla Bitwuzla sat ✅ 0.39381 0.26392
cvc5 cvc5 sat ✅ 8.08445 7.96299
SMTInterpol SMTInterpol unknown ❌ 1201.48687 1230.17516
Yices2 Yices2 sat ✅ 0.31104 0.19134
Z3 Z3-Owl-base sat ✅ 3.32981 3.19336
Z3-Owl Z3-Owl sat ✅ 1.44327 1.32443