Benchmark
non-incremental/QF_BV/20230224-grsbits-truby/grs-64-16.smt2
Publications: Upcoming bachelor thesis, tentatively called _Generating word-level floating-point benchmarks_ by Robin Trüby
Verification of integer multiplication is known to be a hard problem when working on bits.
In this work we consider the multiplication of doubles/floating point/bfloat8/...
as implemented in hardware. The idea is to use only three extra bits (calles GRS) and
their value decide how rounding is done. We simply check that a+b = b+a.
We use a word-level representation of the number, i.e., we represent the exponent
and mantissa as bitvectors instead of bit-level.
The naming convention of the benchmarks is 'grs-<exponent-size>-<mantissa-size>.smt2'.
For reference, a float64 would be grs-11-52.smt2.
| Benchmark |
| Size | 33748 |
| Compressed Size | 4658 |
| License |
Creative Commons Attribution 4.0 International
(CC-BY-4.0)
|
| Category | industrial |
| First Occurrence | 2023-07-06 |
| Generated By | Robin Trüby, Mathias Fleury, and Armin Biere |
| Generated On | 2023-02-24 00:00:00 |
| Generator | custom C code |
| Dolmen OK | 1 |
| strict Dolmen OK | 1 |
| check-sat calls | 1 |
| Status | unsat |
| Inferred Status | unsat |
| Size | 33740 |
| Compressed Size | 4672 |
| Max. Term Depth | 7 |
| Asserts | 213 |
| Declared Functions | 0 |
| Declared Constants | 230 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 136 |
not | 2 |
or | 16 |
and | 214 |
xor | 4 |
= | 694 |
distinct | 1 |
concat | 16 |
extract | 90 |
bvadd | 12 |
bvsub | 44 |
bvuge | 24 |
bvshl | 36 |
bvlshr | 6 |
| | | |
Evaluations
| Evaluation |
Rating |
Solver |
Variant |
Result |
Wallclock |
CPU Time |
|
SMT-COMP 2025
|
|
Bitwuzla |
Bitwuzla |
unsat ✅
|
14.16139
|
14.03658
|
| |
|
Bitwuzla-MachBV-base |
unsat ✅
|
10.56945
|
10.44822
|
| |
Bitwuzla-MachBV |
Bitwuzla-MachBV |
unsat ✅
|
11.96007
|
11.84007
|
| |
BVDecide |
bv_decide |
unsat ✅
|
57.27210
|
57.15732
|
| |
|
bv_decide-nokernel |
unsat ✅
|
49.26652
|
49.13999
|
| |
cvc5 |
cvc5 |
unsat ✅
|
28.15831
|
28.02676
|
| |
SMTInterpol |
SMTInterpol |
unsat ✅
|
1139.90673
|
1216.55891
|
| |
Yices2 |
Yices2 |
unsat ✅
|
5.01807
|
4.89999
|
| |
Z3alpha |
Z3-alpha |
unsat ✅
|
71.99205
|
286.60737
|
| |
Z3 |
Z3-alpha-base |
unsat ✅
|
34.88686
|
34.75884
|
| |
|
Z3-Owl-base |
unsat ✅
|
163.09153
|
162.92758
|
| |
|
z3siri-base |
unsat ✅
|
35.46585
|
35.34173
|
| |
Z3-Owl |
Z3-Owl |
unsat ✅
|
40.10175
|
39.97127
|