Benchmark

incremental/QF_ABVFP/20210211-Vector/Industrial_Control_C/b526d69f.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
Size432457
Compressed Size16279
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 calls32
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 14586
Compressed Size2240
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 not2 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 16741
Compressed Size2292
Max. Term Depth15
Asserts 8
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite32 not3 or1 and8
=1 distinct12 let50 extract9
bvnot2 bvand7 bvadd48 bvsub43
bvult14 bvule17 bvuge2 bvsle2
bvsge2 zero_extend72 select124 store69
Query 9
Status unknown
Inferred Status None
Size 19247
Compressed Size2495
Max. Term Depth15
Asserts 9
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite39 not4 or1 and10
=1 distinct15 let58 extract10
bvnot2 bvand8 bvadd56 bvsub50
bvult16 bvule19 bvuge2 bvsle3
bvsge3 zero_extend85 select142 store79
Query 10
Status unknown
Inferred Status None
Size 19010
Compressed Size2413
Max. Term Depth15
Asserts 9
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite37 not3 or1 and9
=1 distinct12 let59 extract10
bvnot2 bvand8 bvadd55 bvsub49
bvult16 bvule20 bvuge2 bvsle2
bvsge2 zero_extend81 select143 store82
Query 11
Status unknown
Inferred Status None
Size 23536
Compressed Size2748
Max. Term Depth18
Asserts 10
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite47 not3 or1 and10
=1 distinct15 let71 extract12
bvnot3 bvand9 bvadd66 bvsub55
bvult20 bvule27 bvuge3 bvsle2
bvsge2 zero_extend97 select180 store105
Query 12
Status unknown
Inferred Status None
Size 29297
Compressed Size3202
Max. Term Depth21
Asserts 11
Declared Functions0
Declared Constants10
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite61 not3 or1 and11
=2 distinct18 let85 extract14
bvnot4 bvand10 bvadd81 bvsub61
bvult25 bvule35 bvuge4 bvsle2
bvsge2 zero_extend116 select222 store133
fp1 fp.div1 roundTowardPositive2 to_fp2
Query 13
Status unknown
Inferred Status None
Size 33560
Compressed Size3371
Max. Term Depth21
Asserts 12
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite74 not3 or1 and12
=2 distinct18 let100 extract15
bvnot4 bvand11 bvadd92 bvsub67
bvult29 bvule40 bvuge4 bvsle2
bvsge2 zero_extend129 select255 store159
fp1 fp.div1 roundTowardPositive2 to_fp2
Query 14
Status unknown
Inferred Status None
Size 40767
Compressed Size3686
Max. Term Depth24
Asserts 13
Declared Functions0
Declared Constants12
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite94 not3 or1 and13
=2 distinct21 let118 extract17
bvnot5 bvand12 bvadd107 bvsub73
bvult35 bvule51 bvuge5 bvsle2
bvsge2 zero_extend149 select310 store199
fp1 fp.div1 roundTowardPositive2 to_fp2
Query 15
Status unknown
Inferred Status None
Size 49033
Compressed Size4067
Max. Term Depth27
Asserts 14
Declared Functions0
Declared Constants13
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite116 not3 or1 and14
=3 distinct24 let138 extract19
bvnot6 bvand13 bvadd128 bvsub79
bvult42 bvule63 bvuge6 bvsle2
bvsge2 zero_extend174 select370 store242
fp2 fp.div2 roundTowardPositive4 to_fp4
Query 16
Status unknown
Inferred Status None
Size 55291
Compressed Size4263
Max. Term Depth27
Asserts 15
Declared Functions0
Declared Constants14
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite137 not3 or1 and15
=3 distinct24 let159 extract20
bvnot6 bvand14 bvadd143 bvsub85
bvult48 bvule70 bvuge6 bvsle2
bvsge2 zero_extend191 select417 store281
fp2 fp.div2 roundTowardPositive4 to_fp4
Query 17
Status unknown
Inferred Status None
Size 70357
Compressed Size5128
Max. Term Depth35
Asserts 16
Declared Functions0
Declared Constants15
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite163 not3 or1 and16
=4 distinct39 let188 extract26
bvnot11 bvand15 bvadd175 bvsub91
bvult64 bvule112 bvuge11 bvsle2
bvsge2 zero_extend238 select580 store360
fp3 fp.mul1 fp.div2 roundTowardPositive5
to_fp6
Query 18
Status unknown
Inferred Status None
Size 82718
Compressed Size5809
Max. Term Depth40
Asserts 17
Declared Functions0
Declared Constants16
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite191 not3 or1 and17
=5 distinct45 let222 extract29
bvnot13 bvand16 bvadd215 bvsub97
bvult79 bvule133 bvuge13 bvsle2
bvsge2 zero_extend276 select711 store429
fp4 fp.mul1 fp.div3 roundTowardPositive7
to_fp8
Query 19
Status unknown
Inferred Status None
Size 96203
Compressed Size6212
Max. Term Depth45
Asserts 18
Declared Functions0
Declared Constants17
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite221 not3 or1 and18
=6 distinct51 let261 extract32
bvnot15 bvand17 bvadd263 bvsub103
bvult96 bvule154 bvuge15 bvsle2
bvsge2 zero_extend318 select858 store505
fp5 fp.mul1 fp.div4 roundTowardPositive9
to_fp10
Query 20
Status unknown
Inferred Status None
Size 116327
Compressed Size7071
Max. Term Depth56
Asserts 19
Declared Functions0
Declared Constants18
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite256 not3 or1 and19
=7 distinct66 let311 extract38
bvnot20 bvand18 bvadd342 bvsub109
bvult121 bvule196 bvuge20 bvsle2
bvsge2 zero_extend382 select1091 store612
fp6 fp.mul2 fp.div4 roundTowardPositive10
to_fp12
Query 21
Status unknown
Inferred Status None
Size 133183
Compressed Size7870
Max. Term Depth61
Asserts 20
Declared Functions0
Declared Constants19
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite293 not3 or1 and20
=8 distinct72 let366 extract41
bvnot22 bvand19 bvadd412 bvsub115
bvult144 bvule217 bvuge21 bvsle2
bvsge2 zero_extend432 select1289 store715
fp7 fp.mul2 fp.div5 roundTowardPositive12
to_fp14
Query 22
Status unknown
Inferred Status None
Size 151701
Compressed Size8415
Max. Term Depth65
Asserts 21
Declared Functions0
Declared Constants20
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite332 not3 or1 and21
=9 distinct78 let425 extract44
bvnot24 bvand20 bvadd488 bvsub121
bvult169 bvule238 bvuge22 bvsle2
bvsge2 zero_extend485 select1503 store833
fp8 fp.mul2 fp.div6 roundTowardPositive14
to_fp16
Query 23
Status unknown
Inferred Status None
Size 174593
Compressed Size9375
Max. Term Depth75
Asserts 22
Declared Functions0
Declared Constants21
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite376 not3 or1 and22
=10 distinct93 let494 extract50
bvnot29 bvand21 bvadd582 bvsub127
bvult199 bvule280 bvuge23 bvsle2
bvsge2 zero_extend547 select1780 store972
fp9 fp.mul3 fp.div6 roundTowardPositive15
to_fp18
Query 24
Status unknown
Inferred Status None
Size 195692
Compressed Size10170
Max. Term Depth81
Asserts 23
Declared Functions0
Declared Constants22
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite422 not3 or1 and23
=11 distinct99 let569 extract53
bvnot31 bvand22 bvadd680 bvsub133
bvult232 bvule301 bvuge25 bvsle2
bvsge2 zero_extend604 select2038 store1108
fp10 fp.mul3 fp.div7 roundTowardPositive17
to_fp20
Query 25
Status unknown
Inferred Status None
Size 218482
Compressed Size10712
Max. Term Depth85
Asserts 24
Declared Functions0
Declared Constants23
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite470 not3 or1 and24
=12 distinct105 let648 extract56
bvnot33 bvand23 bvadd786 bvsub139
bvult267 bvule322 bvuge27 bvsle2
bvsge2 zero_extend660 select2316 store1254
fp11 fp.mul3 fp.div8 roundTowardPositive19
to_fp22
Query 26
Status unknown
Inferred Status None
Size 246300
Compressed Size11758
Max. Term Depth94
Asserts 25
Declared Functions0
Declared Constants24
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite523 not3 or1 and25
=13 distinct120 let736 extract62
bvnot38 bvand24 bvadd909 bvsub145
bvult310 bvule364 bvuge32 bvsle2
bvsge2 zero_extend721 select2660 store1426
fp12 fp.mul4 fp.div8 roundTowardPositive20
to_fp24
Query 27
Status unknown
Inferred Status None
Size 272714
Compressed Size12659
Max. Term Depth98
Asserts 26
Declared Functions0
Declared Constants25
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite578 not3 or1 and26
=14 distinct126 let827 extract65
bvnot40 bvand25 bvadd1035 bvsub151
bvult352 bvule385 bvuge34 bvsle2
bvsge2 zero_extend786 select2985 store1603
fp13 fp.mul4 fp.div9 roundTowardPositive22
to_fp26
Query 28
Status unknown
Inferred Status None
Size 299270
Compressed Size13185
Max. Term Depth103
Asserts 27
Declared Functions0
Declared Constants26
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite635 not3 or1 and27
=15 distinct132 let923 extract68
bvnot42 bvand26 bvadd1165 bvsub157
bvult396 bvule406 bvuge36 bvsle2
bvsge2 zero_extend858 select3315 store1775
fp14 fp.mul4 fp.div10 roundTowardPositive24
to_fp28
Query 29
Status unknown
Inferred Status None
Size 332227
Compressed Size14126
Max. Term Depth110
Asserts 28
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite697 not3 or1 and28
=16 distinct147 let1027 extract74
bvnot47 bvand27 bvadd1307 bvsub163
bvult448 bvule448 bvuge41 bvsle2
bvsge2 zero_extend949 select3733 store1979
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30
Query 30
Status unknown
Inferred Status None
Size 361917
Compressed Size14770
Max. Term Depth114
Asserts 29
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite761 not3 or1 and29
=16 distinct153 let1135 extract77
bvnot49 bvand28 bvadd1455 bvsub169
bvult499 bvule469 bvuge43 bvsle2
bvsge2 zero_extend1030 select4117 store2172
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30
Query 31
Status unknown
Inferred Status None
Size 392602
Compressed Size15093
Max. Term Depth118
Asserts 30
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite827 not3 or1 and30
=16 distinct159 let1247 extract80
bvnot51 bvand29 bvadd1609 bvsub175
bvult552 bvule490 bvuge45 bvsle2
bvsge2 zero_extend1114 select4516 store2371
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30
Query 32
Status unknown
Inferred Status None
Size 429681
Compressed Size15966
Max. Term Depth129
Asserts 31
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite898 not3 or1 and31
=16 distinct174 let1370 extract86
bvnot56 bvand30 bvadd1792 bvsub181
bvult613 bvule525 bvuge50 bvsle2
bvsge2 zero_extend1219 select4991 store2598
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30