Benchmark
incremental/QF_ABVFP/20210211-Vector/RTOS_C/a48389ef.smt2
These benchmarks were generated using VectorCAST's [1] automated test-case
generation capability, an industrial symbolic execution engine targeted towards
generating high-coverage test-suites for safety-critical C and C++.
While VectorCAST can target multiple SMT solvers via a generic Python API, it
does not support generating SMTLIB2 files directly. Consequently, these
benchmarks were obtained using Z3's [2] 'smtlib2_log' [3] facility to capture
all interactions between VectorCAST and the SMT solver, including all push/pop
commands.
The input to the test-case generator was:
* A *C* file,
* which came from project from the *RTOS* market
[1] https://www.vector.com/int/en/products/products-a-z/software/vectorcast
[2] Leonardo de Moura, Nikolaj Bjorner (2008), "Z3: An Efficient SMT Solver".
In: Proceedings of TACAS 2008.
[3] Z3 4.8.7 release notes:
https://raw.githubusercontent.com/Z3Prover/z3/master/RELEASE_NOTES
| Benchmark |
| Size | 511572 |
| Compressed Size | 27830 |
| License |
Creative Commons Attribution 4.0 International
(CC-BY-4.0)
|
| Category | industrial |
| First Occurrence | 2021-07-18 |
| Generated By | Andrew V. Jones (andrew.jones@vector.com) |
| Generated On | 2021-02-11 00:00:00 |
| Generator | VectorCAST 2020sp6, ATG 2.0c-pre |
| Dolmen OK | 1 |
| strict Dolmen OK | 1 |
| check-sat calls | 22 |
| Status | unknown |
| Inferred Status | None |
| Size | 2100 |
| Compressed Size | 1118 |
| Max. Term Depth | 8 |
| Asserts | 1 |
| Declared Functions | 0 |
| Declared Constants | 2 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 1 |
and | 1 |
distinct | 1 |
let | 1 |
extract | 1 |
bvnot | 1 |
bvadd | 4 |
bvule | 2 |
zero_extend | 2 |
select | 2 |
store | 3 |
| |
| Status | unknown |
| Inferred Status | None |
| Size | 2823 |
| Compressed Size | 1218 |
| Max. Term Depth | 8 |
| Asserts | 2 |
| Declared Functions | 0 |
| Declared Constants | 3 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 3 |
and | 2 |
distinct | 1 |
let | 3 |
extract | 1 |
bvnot | 1 |
bvadd | 7 |
bvule | 4 |
zero_extend | 2 |
select | 4 |
store | 9 |
| |
| Status | unknown |
| Inferred Status | None |
| Size | 5188 |
| Compressed Size | 1532 |
| Max. Term Depth | 10 |
| Asserts | 3 |
| Declared Functions | 0 |
| Declared Constants | 4 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 7 |
and | 3 |
distinct | 6 |
let | 8 |
extract | 4 |
bvnot | 5 |
bvadd | 20 |
bvult | 1 |
bvule | 10 |
zero_extend | 8 |
select | 24 |
store | 21 |
| Status | unknown |
| Inferred Status | None |
| Size | 6845 |
| Compressed Size | 1659 |
| Max. Term Depth | 11 |
| Asserts | 4 |
| Declared Functions | 0 |
| Declared Constants | 5 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 12 |
and | 4 |
distinct | 6 |
let | 14 |
extract | 4 |
bvnot | 5 |
bvadd | 28 |
bvult | 2 |
bvule | 14 |
zero_extend | 8 |
select | 35 |
store | 34 |
| Status | unknown |
| Inferred Status | None |
| Size | 10450 |
| Compressed Size | 1982 |
| Max. Term Depth | 14 |
| Asserts | 5 |
| Declared Functions | 0 |
| Declared Constants | 6 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 19 |
and | 5 |
distinct | 11 |
let | 23 |
extract | 7 |
bvnot | 9 |
bvadd | 46 |
bvult | 4 |
bvule | 24 |
zero_extend | 14 |
select | 68 |
store | 55 |
| Status | unknown |
| Inferred Status | None |
| Size | 13050 |
| Compressed Size | 2151 |
| Max. Term Depth | 15 |
| Asserts | 6 |
| Declared Functions | 0 |
| Declared Constants | 7 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 27 |
and | 6 |
distinct | 11 |
let | 33 |
extract | 7 |
bvnot | 9 |
bvadd | 59 |
bvult | 6 |
bvule | 30 |
zero_extend | 14 |
select | 88 |
store | 75 |
| Status | unknown |
| Inferred Status | None |
| Size | 20670 |
| Compressed Size | 2923 |
| Max. Term Depth | 21 |
| Asserts | 7 |
| Declared Functions | 0 |
| Declared Constants | 9 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 37 |
and | 7 |
= | 1 |
distinct | 18 |
let | 47 |
extract | 11 |
bvnot | 14 |
bvadd | 92 |
bvult | 10 |
bvule | 48 |
zero_extend | 21 |
select | 165 |
store | 118 |
fp.add | 1 |
fp.sub | 1 |
fp.mul | 1 |
roundTowardPositive | 3 |
to_fp | 4 |
| | | |
| Status | unknown |
| Inferred Status | None |
| Size | 25780 |
| Compressed Size | 3263 |
| Max. Term Depth | 23 |
| Asserts | 8 |
| Declared Functions | 0 |
| Declared Constants | 9 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 48 |
and | 8 |
= | 1 |
distinct | 24 |
let | 64 |
extract | 13 |
bvnot | 16 |
bvadd | 120 |
bvult | 15 |
bvule | 60 |
zero_extend | 25 |
select | 214 |
store | 149 |
fp.add | 1 |
fp.sub | 1 |
fp.mul | 1 |
roundTowardPositive | 3 |
to_fp | 5 |
| | | |
| Status | unknown |
| Inferred Status | None |
| Size | 35912 |
| Compressed Size | 4021 |
| Max. Term Depth | 29 |
| Asserts | 9 |
| Declared Functions | 0 |
| Declared Constants | 10 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 63 |
and | 10 |
= | 2 |
distinct | 37 |
let | 86 |
extract | 19 |
bvnot | 24 |
bvadd | 164 |
bvult | 23 |
bvule | 84 |
zero_extend | 36 |
select | 330 |
store | 204 |
fp | 1 |
fp.add | 1 |
fp.sub | 1 |
fp.mul | 1 |
fp.div | 1 |
roundTowardPositive | 4 |
to_fp | 9 |
| Status | unknown |
| Inferred Status | None |
| Size | 48595 |
| Compressed Size | 4808 |
| Max. Term Depth | 34 |
| Asserts | 10 |
| Declared Functions | 0 |
| Declared Constants | 11 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 81 |
and | 11 |
= | 3 |
distinct | 51 |
let | 114 |
extract | 27 |
bvnot | 34 |
bvadd | 218 |
bvult | 35 |
bvule | 114 |
zero_extend | 50 |
select | 489 |
store | 275 |
fp | 1 |
fp.add | 2 |
fp.sub | 2 |
fp.mul | 2 |
fp.div | 1 |
roundTowardPositive | 7 |
to_fp | 13 |
| Status | unknown |
| Inferred Status | None |
| Size | 63279 |
| Compressed Size | 5715 |
| Max. Term Depth | 41 |
| Asserts | 11 |
| Declared Functions | 0 |
| Declared Constants | 12 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 103 |
and | 12 |
= | 4 |
distinct | 66 |
let | 149 |
extract | 35 |
bvnot | 44 |
bvadd | 285 |
bvult | 51 |
bvule | 144 |
zero_extend | 65 |
select | 672 |
store | 356 |
fp | 1 |
fp.add | 3 |
fp.sub | 3 |
fp.mul | 3 |
fp.div | 1 |
roundTowardPositive | 10 |
to_fp | 17 |
| Status | unknown |
| Inferred Status | None |
| Size | 79842 |
| Compressed Size | 6499 |
| Max. Term Depth | 48 |
| Asserts | 12 |
| Declared Functions | 0 |
| Declared Constants | 13 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 129 |
and | 13 |
= | 5 |
distinct | 80 |
let | 191 |
extract | 43 |
bvnot | 54 |
bvadd | 357 |
bvult | 71 |
bvule | 174 |
zero_extend | 79 |
select | 890 |
store | 452 |
fp | 1 |
fp.add | 4 |
fp.sub | 4 |
fp.mul | 4 |
fp.div | 1 |
roundTowardPositive | 13 |
to_fp | 21 |
| Status | unknown |
| Inferred Status | None |
| Size | 92354 |
| Compressed Size | 6881 |
| Max. Term Depth | 50 |
| Asserts | 13 |
| Declared Functions | 0 |
| Declared Constants | 13 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 156 |
and | 14 |
= | 5 |
distinct | 83 |
let | 235 |
extract | 44 |
bvnot | 55 |
bvadd | 416 |
bvult | 92 |
bvule | 186 |
zero_extend | 81 |
select | 1057 |
store | 533 |
fp | 1 |
fp.add | 4 |
fp.sub | 4 |
fp.mul | 4 |
fp.div | 1 |
roundTowardPositive | 13 |
to_fp | 21 |
| Status | unknown |
| Inferred Status | None |
| Size | 124366 |
| Compressed Size | 9844 |
| Max. Term Depth | 68 |
| Asserts | 14 |
| Declared Functions | 0 |
| Declared Constants | 13 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 191 |
and | 16 |
= | 5 |
distinct | 145 |
let | 297 |
extract | 123 |
bvnot | 165 |
bvand | 62 |
bvadd | 542 |
bvmul | 17 |
bvult | 125 |
bvule | 240 |
bvuge | 4 |
zero_extend | 105 |
select | 1360 |
store | 678 |
fp | 1 |
fp.add | 4 |
fp.sub | 4 |
fp.mul | 4 |
fp.div | 1 |
roundTowardPositive | 13 |
to_fp | 21 |
| |
| Status | unknown |
| Inferred Status | None |
| Size | 160172 |
| Compressed Size | 12431 |
| Max. Term Depth | 86 |
| Asserts | 15 |
| Declared Functions | 0 |
| Declared Constants | 13 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 234 |
and | 18 |
= | 5 |
distinct | 207 |
let | 377 |
extract | 202 |
bvnot | 275 |
bvand | 124 |
bvadd | 696 |
bvmul | 38 |
bvult | 166 |
bvule | 294 |
bvuge | 8 |
zero_extend | 129 |
select | 1717 |
store | 851 |
fp | 1 |
fp.add | 4 |
fp.sub | 4 |
fp.mul | 4 |
fp.div | 1 |
roundTowardPositive | 13 |
to_fp | 21 |
| |
| Status | unknown |
| Inferred Status | None |
| Size | 199900 |
| Compressed Size | 14920 |
| Max. Term Depth | 104 |
| Asserts | 16 |
| Declared Functions | 0 |
| Declared Constants | 13 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 285 |
and | 20 |
= | 5 |
distinct | 269 |
let | 475 |
extract | 281 |
bvnot | 385 |
bvand | 186 |
bvadd | 878 |
bvmul | 63 |
bvult | 215 |
bvule | 348 |
bvuge | 12 |
zero_extend | 153 |
select | 2128 |
store | 1052 |
fp | 1 |
fp.add | 4 |
fp.sub | 4 |
fp.mul | 4 |
fp.div | 1 |
roundTowardPositive | 13 |
to_fp | 21 |
| |
| Status | unknown |
| Inferred Status | None |
| Size | 244002 |
| Compressed Size | 17370 |
| Max. Term Depth | 122 |
| Asserts | 17 |
| Declared Functions | 0 |
| Declared Constants | 13 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 344 |
and | 22 |
= | 5 |
distinct | 331 |
let | 591 |
extract | 360 |
bvnot | 495 |
bvand | 248 |
bvadd | 1088 |
bvmul | 92 |
bvult | 272 |
bvule | 402 |
bvuge | 16 |
zero_extend | 177 |
select | 2593 |
store | 1281 |
fp | 1 |
fp.add | 4 |
fp.sub | 4 |
fp.mul | 4 |
fp.div | 1 |
roundTowardPositive | 13 |
to_fp | 21 |
| |
| Status | unknown |
| Inferred Status | None |
| Size | 292478 |
| Compressed Size | 19806 |
| Max. Term Depth | 140 |
| Asserts | 18 |
| Declared Functions | 0 |
| Declared Constants | 13 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 411 |
and | 24 |
= | 5 |
distinct | 393 |
let | 725 |
extract | 439 |
bvnot | 605 |
bvand | 310 |
bvadd | 1326 |
bvmul | 125 |
bvult | 337 |
bvule | 456 |
bvuge | 20 |
zero_extend | 201 |
select | 3112 |
store | 1538 |
fp | 1 |
fp.add | 4 |
fp.sub | 4 |
fp.mul | 4 |
fp.div | 1 |
roundTowardPositive | 13 |
to_fp | 21 |
| |
| Status | unknown |
| Inferred Status | None |
| Size | 345328 |
| Compressed Size | 22083 |
| Max. Term Depth | 158 |
| Asserts | 19 |
| Declared Functions | 0 |
| Declared Constants | 13 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 486 |
and | 26 |
= | 5 |
distinct | 455 |
let | 877 |
extract | 518 |
bvnot | 715 |
bvand | 372 |
bvadd | 1592 |
bvmul | 162 |
bvult | 410 |
bvule | 510 |
bvuge | 24 |
zero_extend | 225 |
select | 3685 |
store | 1823 |
fp | 1 |
fp.add | 4 |
fp.sub | 4 |
fp.mul | 4 |
fp.div | 1 |
roundTowardPositive | 13 |
to_fp | 21 |
| |
| Status | unknown |
| Inferred Status | None |
| Size | 402552 |
| Compressed Size | 24235 |
| Max. Term Depth | 176 |
| Asserts | 20 |
| Declared Functions | 0 |
| Declared Constants | 13 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 569 |
and | 28 |
= | 5 |
distinct | 517 |
let | 1047 |
extract | 597 |
bvnot | 825 |
bvand | 434 |
bvadd | 1886 |
bvmul | 203 |
bvult | 491 |
bvule | 564 |
bvuge | 28 |
zero_extend | 249 |
select | 4312 |
store | 2136 |
fp | 1 |
fp.add | 4 |
fp.sub | 4 |
fp.mul | 4 |
fp.div | 1 |
roundTowardPositive | 13 |
to_fp | 21 |
| |
| Status | unknown |
| Inferred Status | None |
| Size | 464150 |
| Compressed Size | 26566 |
| Max. Term Depth | 194 |
| Asserts | 21 |
| Declared Functions | 0 |
| Declared Constants | 13 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 660 |
and | 30 |
= | 5 |
distinct | 579 |
let | 1235 |
extract | 676 |
bvnot | 935 |
bvand | 496 |
bvadd | 2208 |
bvmul | 248 |
bvult | 580 |
bvule | 618 |
bvuge | 32 |
zero_extend | 273 |
select | 4993 |
store | 2477 |
fp | 1 |
fp.add | 4 |
fp.sub | 4 |
fp.mul | 4 |
fp.div | 1 |
roundTowardPositive | 13 |
to_fp | 21 |
| |
| Status | unknown |
| Inferred Status | None |
| Size | 511389 |
| Compressed Size | 27798 |
| Max. Term Depth | 196 |
| Asserts | 22 |
| Declared Functions | 0 |
| Declared Constants | 13 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
ite | 752 |
not | 1 |
and | 31 |
= | 5 |
distinct | 583 |
let | 1425 |
extract | 677 |
bvnot | 937 |
bvand | 497 |
bvadd | 2494 |
bvmul | 280 |
bvult | 666 |
bvule | 624 |
bvuge | 32 |
zero_extend | 275 |
select | 5604 |
store | 2789 |
fp | 1 |
fp.add | 4 |
fp.sub | 4 |
fp.mul | 4 |
fp.div | 1 |
roundTowardPositive | 13 |
to_fp | 21 |