Benchmark

incremental/QF_ABVFP/20210211-Vector/Industrial_Control_C/0b9bff79.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 *Industrial_Control* 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
Size804834
Compressed Size21736
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 calls34
Query 1
Status unknown
Inferred Status None
Size 1868
Compressed Size1039
Max. Term Depth7
Asserts 1
Declared Functions0
Declared Constants2
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1 and1 let1 bvule1
select1 store3
Query 2
Status unknown
Inferred Status None
Size 3694
Compressed Size1387
Max. Term Depth11
Asserts 2
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite3 and2 distinct3 let5
extract2 bvnot1 bvand1 bvadd6
bvsub6 bvult2 bvule3 bvuge1
zero_extend10 select16 store9
Query 3
Status unknown
Inferred Status None
Size 5081
Compressed Size1501
Max. Term Depth11
Asserts 3
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite6 and3 distinct3 let10
extract3 bvnot1 bvand2 bvadd10
bvsub9 bvult3 bvule5 bvuge1
zero_extend15 select26 store17
Query 4
Status unknown
Inferred Status None
Size 7874
Compressed Size1697
Max. Term Depth15
Asserts 4
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite10 and4 distinct6 let18
extract5 bvnot2 bvand3 bvadd19
bvsub18 bvult6 bvule9 bvuge2
zero_extend29 select52 store29
Query 5
Status unknown
Inferred Status None
Size 10063
Compressed Size1903
Max. Term Depth15
Asserts 5
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite15 not1 and5 distinct7
let26 extract6 bvnot2 bvand4
bvadd26 bvsub24 bvult8 bvule11
bvuge2 bvsge1 zero_extend40 select70
store39
Query 6
Status unknown
Inferred Status None
Size 12197
Compressed Size1987
Max. Term Depth15
Asserts 6
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite20 not1 and6 distinct8
let34 extract7 bvnot2 bvand5
bvadd33 bvsub30 bvult10 bvule13
bvuge2 bvsle1 bvsge1 zero_extend50
select88 store49
Query 7
Status unknown
Inferred Status None
Size 14580
Compressed Size2236
Max. Term Depth15
Asserts 7
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite27 not1 or1 and7
=1 distinct11 let42 extract8
bvnot2 bvand6 bvadd41 bvsub36
bvult12 bvule15 bvuge2 bvsle1
bvsge2 zero_extend61 select106 store59
Query 8
Status unknown
Inferred Status None
Size 16848
Compressed Size2362
Max. Term Depth15
Asserts 8
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite32 not1 or1 and8
=1 distinct11 let51 extract9
bvnot2 bvand7 bvadd48 bvsub42
bvult14 bvule18 bvuge2 bvsle1
bvsge2 zero_extend70 select125 store72
Query 9
Status unknown
Inferred Status None
Size 27424
Compressed Size3464
Max. Term Depth26
Asserts 9
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite43 not1 or1 and9
=1 distinct29 let71 extract20
bvnot8 bvand10 bvadd77 bvmul2
bvsub62 bvult28 bvule39 bvuge8
bvsle2 bvsge3 bvashr1 zero_extend100
sign_extend4 select251 store122
Query 10
Status unknown
Inferred Status None
Size 33637
Compressed Size3933
Max. Term Depth26
Asserts 10
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite55 not1 or1 and10
=1 distinct29 let92 extract25
bvnot8 bvand13 bvadd97 bvmul4
bvsub77 bvult36 bvule43 bvuge8
bvsle2 bvsge3 bvashr2 zero_extend116
sign_extend8 select327 store160
Query 11
Status unknown
Inferred Status None
Size 48727
Compressed Size4841
Max. Term Depth39
Asserts 11
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite73 not1 or1 and11
=1 distinct47 let125 extract40
bvnot14 bvand16 bvneg1 bvadd139
bvmul8 bvsub105 bvult56 bvule71
bvuge14 bvsle3 bvsge4 bvashr4
zero_extend150 sign_extend16 select519 store241
Query 12
Status unknown
Inferred Status None
Size 68109
Compressed Size6214
Max. Term Depth52
Asserts 12
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite97 not1 or1 and12
=1 distinct65 let170 extract59
bvnot20 bvand23 bvneg2 bvadd195
bvmul14 bvsub156 bvult81 bvule99
bvuge19 bvsle4 bvsge5 bvashr7
zero_extend208 sign_extend28 select760 store340
Query 13
Status unknown
Inferred Status None
Size 91220
Compressed Size7673
Max. Term Depth65
Asserts 13
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite127 not1 or1 and13
=1 distinct83 let229 extract82
bvnot26 bvand32 bvneg4 bvadd262
bvmul22 bvsub211 bvult112 bvule127
bvuge24 bvsle5 bvsge6 bvashr11
zero_extend274 sign_extend44 select1053 store464
Query 14
Status unknown
Inferred Status None
Size 109425
Compressed Size8281
Max. Term Depth66
Asserts 14
Declared Functions0
Declared Constants10
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite162 not1 or1 and14
=1 distinct83 let289 extract99
bvnot26 bvand39 bvneg6 bvadd319
bvmul30 bvsub255 bvult138 bvule132
bvuge24 bvsle5 bvsge6 bvashr15
zero_extend318 sign_extend60 select1289 store574
Query 15
Status unknown
Inferred Status None
Size 131408
Compressed Size8916
Max. Term Depth70
Asserts 15
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite201 not1 or1 and15
=2 distinct89 let352 extract118
bvnot28 bvand46 bvneg8 bvadd383
bvmul38 bvsub299 bvult168 bvule147
bvuge26 bvsle5 bvsge6 bvashr19
zero_extend374 sign_extend76 select1564 store703
fp1 fp.div1 roundTowardPositive2 to_fp2
Query 16
Status unknown
Inferred Status None
Size 150383
Compressed Size9181
Max. Term Depth70
Asserts 16
Declared Functions0
Declared Constants12
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite239 not1 or1 and16
=2 distinct89 let416 extract135
bvnot28 bvand53 bvneg10 bvadd443
bvmul46 bvsub343 bvult196 bvule153
bvuge26 bvsle5 bvsge6 bvashr23
zero_extend421 sign_extend92 select1812 store819
fp1 fp.div1 roundTowardPositive2 to_fp2
Query 17
Status unknown
Inferred Status None
Size 174056
Compressed Size9553
Max. Term Depth75
Asserts 17
Declared Functions0
Declared Constants13
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite279 not1 or1 and17
=3 distinct95 let484 extract154
bvnot30 bvand60 bvneg12 bvadd515
bvmul54 bvsub387 bvult228 bvule171
bvuge28 bvsle5 bvsge6 bvashr27
zero_extend485 sign_extend108 select2108 store955
fp2 fp.div2 roundTowardPositive4 to_fp4
Query 18
Status unknown
Inferred Status None
Size 194397
Compressed Size9780
Max. Term Depth75
Asserts 18
Declared Functions0
Declared Constants14
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite320 not1 or1 and18
=3 distinct95 let553 extract171
bvnot30 bvand67 bvneg14 bvadd579
bvmul62 bvsub431 bvult258 bvule178
bvuge28 bvsle5 bvsge6 bvashr31
zero_extend536 sign_extend124 select2373 store1081
fp2 fp.div2 roundTowardPositive4 to_fp4
Query 19
Status unknown
Inferred Status None
Size 223869
Compressed Size10747
Max. Term Depth83
Asserts 19
Declared Functions0
Declared Constants15
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite366 not1 or1 and19
=4 distinct110 let630 extract193
bvnot35 bvand74 bvneg16 bvadd660
bvmul70 bvsub475 bvult298 bvule220
bvuge33 bvsle5 bvsge6 bvashr35
zero_extend617 sign_extend140 select2754 store1247
fp3 fp.mul1 fp.div2 roundTowardPositive5
to_fp6
Query 20
Status unknown
Inferred Status None
Size 250604
Compressed Size11474
Max. Term Depth88
Asserts 20
Declared Functions0
Declared Constants16
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite414 not1 or1 and20
=5 distinct116 let712 extract212
bvnot37 bvand81 bvneg18 bvadd749
bvmul78 bvsub519 bvult337 bvule241
bvuge35 bvsle5 bvsge6 bvashr39
zero_extend689 sign_extend156 select3103 store1403
fp4 fp.mul1 fp.div3 roundTowardPositive7
to_fp8
Query 21
Status unknown
Inferred Status None
Size 278512
Compressed Size11886
Max. Term Depth93
Asserts 21
Declared Functions0
Declared Constants17
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite464 not1 or1 and21
=6 distinct122 let799 extract231
bvnot39 bvand88 bvneg20 bvadd846
bvmul86 bvsub563 bvult378 bvule262
bvuge37 bvsle5 bvsge6 bvashr43
zero_extend765 sign_extend172 select3468 store1566
fp5 fp.mul1 fp.div4 roundTowardPositive9
to_fp10
Query 22
Status unknown
Inferred Status None
Size 313260
Compressed Size12828
Max. Term Depth104
Asserts 22
Declared Functions0
Declared Constants18
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite519 not1 or1 and22
=7 distinct137 let897 extract253
bvnot44 bvand95 bvneg22 bvadd974
bvmul94 bvsub607 bvult427 bvule304
bvuge42 bvsle5 bvsge6 bvashr47
zero_extend863 sign_extend188 select3919 store1760
fp6 fp.mul2 fp.div4 roundTowardPositive10
to_fp12
Query 23
Status unknown
Inferred Status None
Size 344699
Compressed Size13610
Max. Term Depth109
Asserts 23
Declared Functions0
Declared Constants19
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite576 not1 or1 and23
=8 distinct143 let1000 extract272
bvnot46 bvand102 bvneg24 bvadd1093
bvmul102 bvsub651 bvult474 bvule325
bvuge43 bvsle5 bvsge6 bvashr51
zero_extend947 sign_extend204 select4335 store1950
fp7 fp.mul2 fp.div5 roundTowardPositive12
to_fp14
Query 24
Status unknown
Inferred Status None
Size 377826
Compressed Size14205
Max. Term Depth113
Asserts 24
Declared Functions0
Declared Constants20
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite635 not1 or1 and24
=9 distinct149 let1107 extract291
bvnot48 bvand109 bvneg26 bvadd1218
bvmul110 bvsub695 bvult523 bvule346
bvuge44 bvsle5 bvsge6 bvashr55
zero_extend1034 sign_extend220 select4767 store2155
fp8 fp.mul2 fp.div6 roundTowardPositive14
to_fp16
Query 25
Status unknown
Inferred Status None
Size 415474
Compressed Size15101
Max. Term Depth123
Asserts 25
Declared Functions0
Declared Constants21
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite699 not1 or1 and25
=10 distinct164 let1224 extract313
bvnot53 bvand116 bvneg28 bvadd1361
bvmul118 bvsub739 bvult577 bvule388
bvuge45 bvsle5 bvsge6 bvashr59
zero_extend1130 sign_extend236 select5262 store2381
fp9 fp.mul3 fp.div6 roundTowardPositive15
to_fp18
Query 26
Status unknown
Inferred Status None
Size 451337
Compressed Size15821
Max. Term Depth129
Asserts 26
Declared Functions0
Declared Constants22
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite765 not1 or1 and26
=11 distinct170 let1347 extract332
bvnot55 bvand123 bvneg30 bvadd1508
bvmul126 bvsub783 bvult634 bvule409
bvuge47 bvsle5 bvsge6 bvashr63
zero_extend1221 sign_extend252 select5738 store2604
fp10 fp.mul3 fp.div7 roundTowardPositive17
to_fp20
Query 27
Status unknown
Inferred Status None
Size 488939
Compressed Size16398
Max. Term Depth133
Asserts 27
Declared Functions0
Declared Constants23
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite833 not1 or1 and27
=12 distinct176 let1474 extract351
bvnot57 bvand130 bvneg32 bvadd1663
bvmul134 bvsub827 bvult693 bvule430
bvuge49 bvsle5 bvsge6 bvashr67
zero_extend1311 sign_extend268 select6234 store2837
fp11 fp.mul3 fp.div8 roundTowardPositive19
to_fp22
Query 28
Status unknown
Inferred Status None
Size 531656
Compressed Size17408
Max. Term Depth142
Asserts 28
Declared Functions0
Declared Constants24
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite906 not1 or1 and28
=13 distinct191 let1610 extract373
bvnot62 bvand137 bvneg34 bvadd1835
bvmul142 bvsub871 bvult760 bvule472
bvuge54 bvsle5 bvsge6 bvashr71
zero_extend1406 sign_extend284 select6796 store3096
fp12 fp.mul4 fp.div8 roundTowardPositive20
to_fp24
Query 29
Status unknown
Inferred Status None
Size 572993
Compressed Size18242
Max. Term Depth146
Asserts 29
Declared Functions0
Declared Constants25
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite981 not1 or1 and29
=14 distinct197 let1749 extract392
bvnot64 bvand144 bvneg36 bvadd2010
bvmul150 bvsub915 bvult826 bvule493
bvuge56 bvsle5 bvsge6 bvashr75
zero_extend1505 sign_extend300 select7339 store3360
fp13 fp.mul4 fp.div9 roundTowardPositive22
to_fp26
Query 30
Status unknown
Inferred Status None
Size 614468
Compressed Size18796
Max. Term Depth151
Asserts 30
Declared Functions0
Declared Constants26
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1058 not1 or1 and30
=15 distinct203 let1893 extract411
bvnot66 bvand151 bvneg38 bvadd2189
bvmul158 bvsub959 bvult894 bvule514
bvuge58 bvsle5 bvsge6 bvashr79
zero_extend1611 sign_extend316 select7887 store3619
fp14 fp.mul4 fp.div10 roundTowardPositive24
to_fp28
Query 31
Status unknown
Inferred Status None
Size 662344
Compressed Size19649
Max. Term Depth158
Asserts 31
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1140 not1 or1 and31
=16 distinct218 let2045 extract433
bvnot71 bvand158 bvneg40 bvadd2380
bvmul166 bvsub1003 bvult970 bvule556
bvuge63 bvsle5 bvsge6 bvashr83
zero_extend1736 sign_extend332 select8523 store3910
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30
Query 32
Status unknown
Inferred Status None
Size 706953
Compressed Size20278
Max. Term Depth162
Asserts 32
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1224 not1 or1 and32
=16 distinct224 let2201 extract452
bvnot73 bvand165 bvneg42 bvadd2577
bvmul174 bvsub1047 bvult1045 bvule577
bvuge65 bvsle5 bvsge6 bvashr87
zero_extend1851 sign_extend348 select9125 store4190
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30
Query 33
Status unknown
Inferred Status None
Size 752557
Compressed Size20628
Max. Term Depth166
Asserts 33
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1310 not1 or1 and33
=16 distinct230 let2361 extract471
bvnot75 bvand172 bvneg44 bvadd2780
bvmul182 bvsub1091 bvult1122 bvule598
bvuge67 bvsle5 bvsge6 bvashr91
zero_extend1969 sign_extend364 select9742 store4476
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30
Query 34
Status unknown
Inferred Status None
Size 804555
Compressed Size21455
Max. Term Depth177
Asserts 34
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1401 not1 or1 and34
=16 distinct245 let2532 extract493
bvnot80 bvand179 bvneg46 bvadd3012
bvmul190 bvsub1135 bvult1207 bvule633
bvuge72 bvsle5 bvsge6 bvashr95
zero_extend2108 sign_extend380 select10435 store4790
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30