Benchmark

incremental/QF_ABVFP/20210211-Vector/RTOS_C/2b877cea.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
Size487116
Compressed Size18644
License Creative Commons Attribution 4.0 International (CC-BY-4.0)
Categoryindustrial
First Occurrence2021-07-18
Generated ByAndrew V. Jones (andrew.jones@vector.com)
Generated On2021-02-11 00:00:00
GeneratorVectorCAST 2020sp6, ATG 2.0c-pre
Dolmen OK1
strict Dolmen OK1
check-sat calls27
Query 1
Status unknown
Inferred Status None
Size 2596
Compressed Size1186
Max. Term Depth8
Asserts 1
Declared Functions0
Declared Constants2
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite2 and1 distinct3 let2
extract2 bvnot2 bvadd6 bvule2
zero_extend4 select2 store6
Query 2
Status unknown
Inferred Status None
Size 4677
Compressed Size1444
Max. Term Depth10
Asserts 2
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite8 and2 distinct4 let7
extract3 bvnot3 bvadd19 bvule6
zero_extend6 select9 store21
Query 3
Status unknown
Inferred Status None
Size 7932
Compressed Size1782
Max. Term Depth14
Asserts 3
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite17 and3 distinct8 let15
extract5 bvnot6 bvadd37 bvult1
bvule10 zero_extend10 select31 store43
Query 4
Status unknown
Inferred Status None
Size 10993
Compressed Size2005
Max. Term Depth14
Asserts 4
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite28 and4 distinct9 let24
extract6 bvnot7 bvadd55 bvult2
bvule16 zero_extend12 select47 store65
Query 5
Status unknown
Inferred Status None
Size 15615
Compressed Size2339
Max. Term Depth18
Asserts 5
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite42 and5 distinct13 let36
extract8 bvnot10 bvadd78 bvult4
bvule22 zero_extend16 select80 store96
Query 6
Status unknown
Inferred Status None
Size 20138
Compressed Size2589
Max. Term Depth20
Asserts 6
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite58 and6 distinct14 let51
extract9 bvnot11 bvadd101 bvult6
bvule30 zero_extend18 select108 store130
Query 7
Status unknown
Inferred Status None
Size 31770
Compressed Size3691
Max. Term Depth29
Asserts 7
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite79 and7 distinct28 let74
extract15 bvnot19 bvadd146 bvult11
bvule54 bvsle2 bvsge2 bvshl1
zero_extend29 select220 store200 fp2
fp.mul5 fp.leq1 fp.geq1 roundTowardPositive6
to_fp6
Query 8
Status unknown
Inferred Status None
Size 46048
Compressed Size4744
Max. Term Depth37
Asserts 8
Declared Functions0
Declared Constants10
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite103 and8 =1 distinct45
let104 extract22 bvnot27 bvadd212
bvult19 bvule86 bvsle4 bvsge4
bvshl3 zero_extend41 select348 store287
fp4 fp.mul6 fp.div1 fp.leq2
fp.geq2 roundTowardPositive11 roundTowardZero1 fp.to_sbv1
to_fp11
Query 9
Status unknown
Inferred Status None
Size 60115
Compressed Size5515
Max. Term Depth40
Asserts 9
Declared Functions0
Declared Constants10
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite130 and9 =1 distinct58
let137 extract28 bvnot34 bvadd277
bvult30 bvule118 bvsle6 bvsge6
bvshl4 zero_extend51 select494 store378
fp6 fp.mul7 fp.div1 fp.leq3
fp.geq3 roundTowardPositive13 roundTowardZero1 fp.to_sbv1
to_fp13
Query 10
Status unknown
Inferred Status None
Size 77496
Compressed Size6454
Max. Term Depth46
Asserts 10
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite160 and10 =2 distinct76
let177 extract35 bvnot43 bvadd352
bvult44 bvule150 bvsle8 bvsge8
bvshl6 zero_extend64 select675 store486
fp8 fp.mul13 fp.div2 fp.leq4
fp.geq4 roundTowardPositive23 roundTowardZero2 fp.to_sbv2
to_fp23
Query 11
Status unknown
Inferred Status None
Size 94793
Compressed Size7265
Max. Term Depth50
Asserts 11
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite193 and11 =2 distinct90
let221 extract41 bvnot51 bvadd431
bvult61 bvule174 bvsle10 bvsge10
bvshl7 zero_extend75 select869 store600
fp10 fp.mul18 fp.div2 fp.leq5
fp.geq5 roundTowardPositive29 roundTowardZero2 fp.to_sbv2
to_fp29
Query 12
Status unknown
Inferred Status None
Size 114769
Compressed Size8093
Max. Term Depth58
Asserts 12
Declared Functions0
Declared Constants12
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite229 and12 =3 distinct107
let272 extract48 bvnot59 bvadd531
bvult81 bvule206 bvsle12 bvsge12
bvshl9 zero_extend87 select1079 store731
fp12 fp.mul19 fp.div3 fp.leq6
fp.geq6 roundTowardPositive34 roundTowardZero3 fp.to_sbv3
to_fp34
Query 13
Status unknown
Inferred Status None
Size 134534
Compressed Size8882
Max. Term Depth61
Asserts 13
Declared Functions0
Declared Constants12
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite268 and13 =3 distinct120
let326 extract54 bvnot66 bvadd630
bvult104 bvule238 bvsle14 bvsge14
bvshl10 zero_extend97 select1307 store866
fp14 fp.mul20 fp.div3 fp.leq7
fp.geq7 roundTowardPositive36 roundTowardZero3 fp.to_sbv3
to_fp36
Query 14
Status unknown
Inferred Status None
Size 157302
Compressed Size9746
Max. Term Depth66
Asserts 14
Declared Functions0
Declared Constants13
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite310 and14 =4 distinct135
let386 extract61 bvnot75 bvadd736
bvult130 bvule270 bvsle16 bvsge16
bvshl12 zero_extend110 select1570 store1015
fp16 fp.mul26 fp.div4 fp.leq8
fp.geq8 roundTowardPositive46 roundTowardZero4 fp.to_sbv4
to_fp46
Query 15
Status unknown
Inferred Status None
Size 180065
Compressed Size10595
Max. Term Depth70
Asserts 15
Declared Functions0
Declared Constants13
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite355 and15 =4 distinct149
let450 extract67 bvnot83 bvadd846
bvult159 bvule294 bvsle18 bvsge18
bvshl13 zero_extend121 select1846 store1170
fp18 fp.mul31 fp.div4 fp.leq9
fp.geq9 roundTowardPositive52 roundTowardZero4 fp.to_sbv4
to_fp52
Query 16
Status unknown
Inferred Status None
Size 205587
Compressed Size11577
Max. Term Depth77
Asserts 16
Declared Functions0
Declared Constants14
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite403 and16 =5 distinct163
let520 extract74 bvnot91 bvadd967
bvult191 bvule326 bvsle20 bvsge20
bvshl15 zero_extend133 select2145 store1339
fp20 fp.mul32 fp.div5 fp.leq10
fp.geq10 roundTowardPositive57 roundTowardZero5 fp.to_sbv5
to_fp57
Query 17
Status unknown
Inferred Status None
Size 230577
Compressed Size12528
Max. Term Depth80
Asserts 17
Declared Functions0
Declared Constants14
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite454 and17 =5 distinct176
let593 extract80 bvnot98 bvadd1090
bvult226 bvule358 bvsle22 bvsge22
bvshl16 zero_extend143 select2459 store1512
fp22 fp.mul33 fp.div5 fp.leq11
fp.geq11 roundTowardPositive59 roundTowardZero5 fp.to_sbv5
to_fp59
Query 18
Status unknown
Inferred Status None
Size 258616
Compressed Size13458
Max. Term Depth85
Asserts 18
Declared Functions0
Declared Constants15
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite508 and18 =6 distinct191
let672 extract87 bvnot107 bvadd1220
bvult264 bvule390 bvsle24 bvsge24
bvshl18 zero_extend156 select2808 store1699
fp24 fp.mul39 fp.div6 fp.leq12
fp.geq12 roundTowardPositive69 roundTowardZero6 fp.to_sbv6
to_fp69
Query 19
Status unknown
Inferred Status None
Size 282564
Compressed Size13884
Max. Term Depth86
Asserts 19
Declared Functions0
Declared Constants16
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite563 and19 =7 distinct196
let752 extract90 bvnot111 bvadd1341
bvult303 bvule406 bvsle24 bvsge24
bvshl18 zero_extend162 select3123 store1876
fp24 fp.mul39 fp.div6 fp.leq12
fp.geq12 roundTowardPositive69 roundTowardZero6 fp.to_sbv6
to_fp71
Query 20
Status unknown
Inferred Status None
Size 306929
Compressed Size14230
Max. Term Depth88
Asserts 20
Declared Functions0
Declared Constants17
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite619 and20 =8 distinct201
let834 extract93 bvnot115 bvadd1465
bvult343 bvule422 bvsle24 bvsge24
bvshl18 zero_extend168 select3445 store2055
fp24 fp.mul39 fp.div6 fp.leq12
fp.geq12 roundTowardPositive69 roundTowardZero6 fp.to_sbv6
to_fp73
Query 21
Status unknown
Inferred Status None
Size 331732
Compressed Size14572
Max. Term Depth90
Asserts 21
Declared Functions0
Declared Constants18
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite676 and21 =9 distinct206
let918 extract96 bvnot119 bvadd1592
bvult384 bvule438 bvsle24 bvsge24
bvshl18 zero_extend174 select3774 store2236
fp24 fp.mul39 fp.div6 fp.leq12
fp.geq12 roundTowardPositive69 roundTowardZero6 fp.to_sbv6
to_fp75
Query 22
Status unknown
Inferred Status None
Size 361936
Compressed Size16872
Max. Term Depth90
Asserts 22
Declared Functions0
Declared Constants19
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite733 and22 =10 distinct206
let1002 extract96 bvnot119 bvadd1732
bvult425 bvule446 bvsle24 bvsge24
bvshl30 zero_extend174 select4131 store2435
fp24 fp.sub5 fp.mul47 fp.div12
fp.leq12 fp.geq12 roundTowardPositive106 roundTowardZero12
fp.to_sbv12 to_fp100
Query 23
Status unknown
Inferred Status None
Size 385016
Compressed Size17416
Max. Term Depth91
Asserts 23
Declared Functions0
Declared Constants19
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite791 not1 and23 =10
distinct207 let1087 extract96 bvnot119
bvadd1852 bvult466 bvule454 bvsle24
bvsge24 bvshl30 zero_extend174 select4437
store2617 fp24 fp.sub5 fp.mul47
fp.div12 fp.leq12 fp.geq12 fp.eq1
roundTowardPositive106 roundTowardZero12 fp.to_sbv12 to_fp101
Query 24
Status unknown
Inferred Status None
Size 409282
Compressed Size17644
Max. Term Depth93
Asserts 24
Declared Functions0
Declared Constants19
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite849 not1 and24 =10
distinct211 let1175 extract99 bvnot122
bvadd1977 bvult508 bvule470 bvsle24
bvsge24 bvshl30 zero_extend177 select4759
store2801 fp24 fp.sub5 fp.mul47
fp.div12 fp.leq12 fp.geq12 fp.eq1
roundTowardPositive106 roundTowardZero12 fp.to_sbv12 to_fp101
Query 25
Status unknown
Inferred Status None
Size 434450
Compressed Size17950
Max. Term Depth96
Asserts 25
Declared Functions0
Declared Constants19
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite908 not1 and25 =10
distinct216 let1265 extract102 bvnot126
bvadd2108 bvult551 bvule478 bvsle24
bvsge24 bvshl30 zero_extend182 select5089
store2989 fp24 fp.sub5 fp.mul47
fp.div12 fp.leq12 fp.geq12 fp.eq1
roundTowardPositive106 roundTowardZero12 fp.to_sbv12 to_fp101
Query 26
Status unknown
Inferred Status None
Size 459814
Compressed Size18239
Max. Term Depth98
Asserts 26
Declared Functions0
Declared Constants19
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite968 not1 and26 =10
distinct218 let1357 extract103 bvnot127
bvadd2236 bvult595 bvule494 bvsle24
bvsge24 bvshl30 zero_extend183 select5431
store3183 fp24 fp.sub5 fp.mul47
fp.div12 fp.leq12 fp.geq12 fp.eq1
roundTowardPositive106 roundTowardZero12 fp.to_sbv12 to_fp101
Query 27
Status unknown
Inferred Status None
Size 486893
Compressed Size18550
Max. Term Depth101
Asserts 27
Declared Functions0
Declared Constants19
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1029 not1 and27 =10
distinct221 let1452 extract104 bvnot129
bvadd2369 bvult640 bvule510 bvsle24
bvsge24 bvshl30 zero_extend185 select5792
store3395 fp24 fp.sub5 fp.mul47
fp.div12 fp.leq12 fp.geq12 fp.eq1
roundTowardPositive106 roundTowardZero12 fp.to_sbv12 to_fp101