Benchmark

incremental/QF_ABVFP/20210211-Vector/Industrial_Control_C/6697d2c4.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
Size447659
Compressed Size16308
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 calls33
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 16735
Compressed Size2285
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 not2 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 16855
Compressed Size2367
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 not2 or1 and8
=1 distinct11 let51 extract9
bvnot2 bvand7 bvadd48 bvsub42
bvult14 bvule18 bvuge2 bvsle1
bvsge2 zero_extend70 select125 store72
Query 10
Status unknown
Inferred Status None
Size 20709
Compressed Size2648
Max. Term Depth19
Asserts 9
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite38 not2 or1 and9
=1 distinct14 let63 extract11
bvnot3 bvand8 bvadd60 bvsub54
bvult18 bvule24 bvuge3 bvsle1
bvsge2 zero_extend87 select162 store90
Query 11
Status unknown
Inferred Status None
Size 23861
Compressed Size2751
Max. Term Depth19
Asserts 10
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite45 not2 or1 and10
=1 distinct14 let76 extract12
bvnot3 bvand9 bvadd70 bvsub63
bvult21 bvule28 bvuge3 bvsle1
bvsge2 zero_extend99 select190 store108
Query 12
Status unknown
Inferred Status None
Size 28752
Compressed Size2911
Max. Term Depth23
Asserts 11
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite53 not2 or1 and11
=1 distinct17 let92 extract14
bvnot4 bvand10 bvadd85 bvsub78
bvult26 bvule36 bvuge4 bvsle1
bvsge2 zero_extend119 select238 store132
Query 13
Status unknown
Inferred Status None
Size 32788
Compressed Size3034
Max. Term Depth23
Asserts 12
Declared Functions0
Declared Constants10
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite62 not2 or1 and12
=1 distinct17 let109 extract15
bvnot4 bvand11 bvadd98 bvsub90
bvult30 bvule41 bvuge4 bvsle1
bvsge2 zero_extend134 select275 store155
Query 14
Status unknown
Inferred Status None
Size 40936
Compressed Size3710
Max. Term Depth28
Asserts 13
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite73 not2 or1 and13
=2 distinct23 let130 extract18
bvnot6 bvand12 bvadd122 bvsub102
bvult38 bvule56 bvuge6 bvsle1
bvsge2 zero_extend165 select356 store196
fp1 fp.div1 roundTowardPositive2 to_fp2
Query 15
Status unknown
Inferred Status None
Size 46296
Compressed Size3911
Max. Term Depth28
Asserts 14
Declared Functions0
Declared Constants12
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite85 not2 or1 and14
=2 distinct23 let152 extract19
bvnot6 bvand13 bvadd139 bvsub114
bvult44 bvule62 bvuge6 bvsle1
bvsge2 zero_extend184 select410 store229
fp1 fp.div1 roundTowardPositive2 to_fp2
Query 16
Status unknown
Inferred Status None
Size 56176
Compressed Size4343
Max. Term Depth33
Asserts 15
Declared Functions0
Declared Constants13
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite99 not2 or1 and15
=3 distinct29 let178 extract22
bvnot8 bvand14 bvadd168 bvsub126
bvult54 bvule80 bvuge8 bvsle1
bvsge2 zero_extend220 select512 store282
fp2 fp.div2 roundTowardPositive4 to_fp4
Query 17
Status unknown
Inferred Status None
Size 62860
Compressed Size4551
Max. Term Depth33
Asserts 16
Declared Functions0
Declared Constants14
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite114 not2 or1 and16
=3 distinct29 let205 extract23
bvnot8 bvand15 bvadd189 bvsub138
bvult62 bvule87 bvuge8 bvsle1
bvsge2 zero_extend243 select583 store325
fp2 fp.div2 roundTowardPositive4 to_fp4
Query 18
Status unknown
Inferred Status None
Size 78352
Compressed Size5307
Max. Term Depth41
Asserts 17
Declared Functions0
Declared Constants15
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite134 not2 or1 and17
=4 distinct44 let240 extract29
bvnot13 bvand16 bvadd227 bvsub150
bvult80 bvule129 bvuge13 bvsle1
bvsge2 zero_extend296 select770 store408
fp3 fp.mul1 fp.div2 roundTowardPositive5
to_fp6
Query 19
Status unknown
Inferred Status None
Size 91139
Compressed Size5909
Max. Term Depth46
Asserts 18
Declared Functions0
Declared Constants16
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite156 not2 or1 and18
=5 distinct50 let280 extract32
bvnot15 bvand17 bvadd273 bvsub162
bvult97 bvule150 bvuge15 bvsle1
bvsge2 zero_extend340 select925 store481
fp4 fp.mul1 fp.div3 roundTowardPositive7
to_fp8
Query 20
Status unknown
Inferred Status None
Size 105050
Compressed Size6435
Max. Term Depth51
Asserts 19
Declared Functions0
Declared Constants17
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite180 not2 or1 and19
=6 distinct56 let325 extract35
bvnot17 bvand18 bvadd327 bvsub174
bvult116 bvule171 bvuge17 bvsle1
bvsge2 zero_extend388 select1096 store561
fp5 fp.mul1 fp.div4 roundTowardPositive9
to_fp10
Query 21
Status unknown
Inferred Status None
Size 125600
Compressed Size7241
Max. Term Depth62
Asserts 20
Declared Functions0
Declared Constants18
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite209 not2 or1 and20
=7 distinct71 let381 extract41
bvnot22 bvand19 bvadd412 bvsub186
bvult143 bvule213 bvuge22 bvsle1
bvsge2 zero_extend458 select1353 store672
fp6 fp.mul2 fp.div4 roundTowardPositive10
to_fp12
Query 22
Status unknown
Inferred Status None
Size 142882
Compressed Size7962
Max. Term Depth67
Asserts 21
Declared Functions0
Declared Constants19
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite240 not2 or1 and21
=8 distinct77 let442 extract44
bvnot24 bvand20 bvadd488 bvsub198
bvult168 bvule234 bvuge23 bvsle1
bvsge2 zero_extend514 select1575 store779
fp7 fp.mul2 fp.div5 roundTowardPositive12
to_fp14
Query 23
Status unknown
Inferred Status None
Size 161826
Compressed Size8538
Max. Term Depth71
Asserts 22
Declared Functions0
Declared Constants20
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite273 not2 or1 and22
=9 distinct83 let507 extract47
bvnot26 bvand21 bvadd570 bvsub210
bvult195 bvule255 bvuge24 bvsle1
bvsge2 zero_extend573 select1813 store901
fp8 fp.mul2 fp.div6 roundTowardPositive14
to_fp16
Query 24
Status unknown
Inferred Status None
Size 185182
Compressed Size9554
Max. Term Depth81
Asserts 23
Declared Functions0
Declared Constants21
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite311 not2 or1 and23
=10 distinct98 let582 extract53
bvnot31 bvand22 bvadd670 bvsub222
bvult227 bvule297 bvuge25 bvsle1
bvsge2 zero_extend641 select2114 store1044
fp9 fp.mul3 fp.div6 roundTowardPositive15
to_fp18
Query 25
Status unknown
Inferred Status None
Size 206731
Compressed Size10291
Max. Term Depth87
Asserts 24
Declared Functions0
Declared Constants22
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite351 not2 or1 and24
=11 distinct104 let663 extract56
bvnot33 bvand23 bvadd774 bvsub234
bvult262 bvule318 bvuge27 bvsle1
bvsge2 zero_extend704 select2396 store1184
fp10 fp.mul3 fp.div7 roundTowardPositive17
to_fp20
Query 26
Status unknown
Inferred Status None
Size 229971
Compressed Size10847
Max. Term Depth91
Asserts 25
Declared Functions0
Declared Constants23
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite393 not2 or1 and25
=12 distinct110 let748 extract59
bvnot35 bvand24 bvadd886 bvsub246
bvult299 bvule339 bvuge29 bvsle1
bvsge2 zero_extend766 select2698 store1334
fp11 fp.mul3 fp.div8 roundTowardPositive19
to_fp22
Query 27
Status unknown
Inferred Status None
Size 258339
Compressed Size11900
Max. Term Depth100
Asserts 26
Declared Functions0
Declared Constants24
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite440 not2 or1 and26
=13 distinct125 let842 extract65
bvnot40 bvand25 bvadd1015 bvsub258
bvult344 bvule381 bvuge34 bvsle1
bvsge2 zero_extend833 select3066 store1510
fp12 fp.mul4 fp.div8 roundTowardPositive20
to_fp24
Query 28
Status unknown
Inferred Status None
Size 285340
Compressed Size12841
Max. Term Depth104
Asserts 27
Declared Functions0
Declared Constants25
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite489 not2 or1 and27
=14 distinct131 let939 extract68
bvnot42 bvand26 bvadd1147 bvsub270
bvult388 bvule402 bvuge36 bvsle1
bvsge2 zero_extend904 select3415 store1691
fp13 fp.mul4 fp.div9 roundTowardPositive22
to_fp26
Query 29
Status unknown
Inferred Status None
Size 312481
Compressed Size13351
Max. Term Depth109
Asserts 28
Declared Functions0
Declared Constants26
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite540 not2 or1 and28
=15 distinct137 let1041 extract71
bvnot44 bvand27 bvadd1283 bvsub282
bvult434 bvule423 bvuge38 bvsle1
bvsge2 zero_extend982 select3769 store1867
fp14 fp.mul4 fp.div10 roundTowardPositive24
to_fp28
Query 30
Status unknown
Inferred Status None
Size 346023
Compressed Size14309
Max. Term Depth116
Asserts 29
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite596 not2 or1 and29
=16 distinct152 let1151 extract77
bvnot49 bvand28 bvadd1431 bvsub294
bvult488 bvule465 bvuge43 bvsle1
bvsge2 zero_extend1079 select4211 store2075
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30
Query 31
Status unknown
Inferred Status None
Size 376298
Compressed Size14975
Max. Term Depth120
Asserts 30
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite654 not2 or1 and30
=16 distinct158 let1265 extract80
bvnot51 bvand29 bvadd1585 bvsub306
bvult541 bvule486 bvuge45 bvsle1
bvsge2 zero_extend1166 select4619 store2272
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30
Query 32
Status unknown
Inferred Status None
Size 407568
Compressed Size15370
Max. Term Depth124
Asserts 31
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite714 not2 or1 and31
=16 distinct164 let1383 extract83
bvnot53 bvand30 bvadd1745 bvsub318
bvult596 bvule507 bvuge47 bvsle1
bvsge2 zero_extend1256 select5042 store2475
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30
Query 33
Status unknown
Inferred Status None
Size 445232
Compressed Size16205
Max. Term Depth135
Asserts 32
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite779 not2 or1 and32
=16 distinct179 let1512 extract89
bvnot58 bvand31 bvadd1934 bvsub330
bvult659 bvule542 bvuge52 bvsle1
bvsge2 zero_extend1367 select5541 store2706
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30