Benchmark

incremental/QF_ABVFP/20210211-Vector/Industrial_Control_C/64683b8e.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
Size626480
Compressed Size19244
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 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 19241
Compressed Size2496
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 not3 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 21509
Compressed Size2636
Max. Term Depth15
Asserts 10
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite44 not3 or1 and11
=1 distinct15 let67 extract11
bvnot2 bvand9 bvadd63 bvsub56
bvult18 bvule22 bvuge2 bvsle3
bvsge3 zero_extend94 select161 store92
Query 11
Status unknown
Inferred Status None
Size 33286
Compressed Size3756
Max. Term Depth28
Asserts 11
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite55 not3 or1 and12
=1 distinct33 let89 extract22
bvnot8 bvand10 bvadd93 bvmul2
bvsub89 bvult32 bvule43 bvuge8
bvsle4 bvsge4 bvashr1 zero_extend151
sign_extend4 select287 store142
Query 12
Status unknown
Inferred Status None
Size 39954
Compressed Size4292
Max. Term Depth28
Asserts 12
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite67 not3 or1 and13
=1 distinct33 let112 extract27
bvnot8 bvand11 bvadd114 bvmul4
bvsub107 bvult40 bvule47 bvuge8
bvsle4 bvsge4 bvashr2 zero_extend178
sign_extend8 select363 store180
Query 13
Status unknown
Inferred Status None
Size 57058
Compressed Size5243
Max. Term Depth43
Asserts 13
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite85 not3 or1 and14
=1 distinct51 let149 extract42
bvnot14 bvand12 bvneg1 bvadd161
bvmul8 bvsub152 bvult60 bvule75
bvuge14 bvsle5 bvsge5 bvashr7
zero_extend253 sign_extend16 select555 store261
Query 14
Status unknown
Inferred Status None
Size 68140
Compressed Size5730
Max. Term Depth43
Asserts 14
Declared Functions0
Declared Constants10
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite104 not3 or1 and15
=1 distinct51 let187 extract51
bvnot14 bvand13 bvneg2 bvadd196
bvmul12 bvsub182 bvult74 bvule80
bvuge14 bvsle5 bvsge5 bvashr9
zero_extend298 sign_extend24 select688 store324
Query 15
Status unknown
Inferred Status None
Size 83334
Compressed Size6304
Max. Term Depth49
Asserts 15
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite125 not3 or1 and16
=2 distinct57 let229 extract62
bvnot16 bvand14 bvneg3 bvadd242
bvmul16 bvsub212 bvult92 bvule95
bvuge16 bvsle5 bvsge5 bvashr11
zero_extend359 sign_extend32 select865 store405
fp1 fp.div1 roundTowardPositive2 to_fp2
Query 16
Status unknown
Inferred Status None
Size 95740
Compressed Size6504
Max. Term Depth49
Asserts 16
Declared Functions0
Declared Constants12
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite147 not3 or1 and17
=2 distinct57 let272 extract71
bvnot16 bvand15 bvneg4 bvadd281
bvmul20 bvsub242 bvult108 bvule101
bvuge16 bvsle5 bvsge5 bvashr13
zero_extend408 sign_extend40 select1015 store478
fp1 fp.div1 roundTowardPositive2 to_fp2
Query 17
Status unknown
Inferred Status None
Size 112666
Compressed Size6937
Max. Term Depth54
Asserts 17
Declared Functions0
Declared Constants13
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite171 not3 or1 and18
=3 distinct63 let319 extract82
bvnot18 bvand16 bvneg5 bvadd332
bvmul24 bvsub272 bvult128 bvule119
bvuge18 bvsle5 bvsge5 bvashr15
zero_extend474 sign_extend48 select1213 store571
fp2 fp.div2 roundTowardPositive4 to_fp4
Query 18
Status unknown
Inferred Status None
Size 126396
Compressed Size7096
Max. Term Depth54
Asserts 18
Declared Functions0
Declared Constants14
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite196 not3 or1 and19
=3 distinct63 let367 extract91
bvnot18 bvand17 bvneg6 bvadd375
bvmul28 bvsub302 bvult146 bvule126
bvuge18 bvsle5 bvsge5 bvashr17
zero_extend527 sign_extend56 select1380 store654
fp2 fp.div2 roundTowardPositive4 to_fp4
Query 19
Status unknown
Inferred Status None
Size 148975
Compressed Size8003
Max. Term Depth62
Asserts 19
Declared Functions0
Declared Constants15
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite226 not3 or1 and20
=4 distinct78 let423 extract105
bvnot23 bvand18 bvneg7 bvadd435
bvmul32 bvsub332 bvult174 bvule168
bvuge23 bvsle5 bvsge5 bvashr19
zero_extend610 sign_extend64 select1663 store777
fp3 fp.mul1 fp.div2 roundTowardPositive5
to_fp6
Query 20
Status unknown
Inferred Status None
Size 168808
Compressed Size8619
Max. Term Depth67
Asserts 20
Declared Functions0
Declared Constants16
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite258 not3 or1 and21
=5 distinct84 let484 extract116
bvnot25 bvand19 bvneg8 bvadd503
bvmul36 bvsub362 bvult201 bvule189
bvuge25 bvsle5 bvsge5 bvashr21
zero_extend684 sign_extend72 select1914 store890
fp4 fp.mul1 fp.div3 roundTowardPositive7
to_fp8
Query 21
Status unknown
Inferred Status None
Size 189794
Compressed Size9124
Max. Term Depth72
Asserts 21
Declared Functions0
Declared Constants17
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite292 not3 or1 and22
=6 distinct90 let550 extract127
bvnot27 bvand20 bvneg9 bvadd579
bvmul40 bvsub392 bvult230 bvule210
bvuge27 bvsle5 bvsge5 bvashr23
zero_extend762 sign_extend80 select2181 store1010
fp5 fp.mul1 fp.div4 roundTowardPositive9
to_fp10
Query 22
Status unknown
Inferred Status None
Size 217646
Compressed Size10320
Max. Term Depth83
Asserts 22
Declared Functions0
Declared Constants18
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite331 not3 or1 and23
=7 distinct105 let627 extract141
bvnot32 bvand21 bvneg10 bvadd686
bvmul44 bvsub422 bvult267 bvule252
bvuge32 bvsle5 bvsge5 bvashr25
zero_extend862 sign_extend88 select2534 store1161
fp6 fp.mul2 fp.div4 roundTowardPositive10
to_fp12
Query 23
Status unknown
Inferred Status None
Size 242190
Compressed Size11281
Max. Term Depth88
Asserts 23
Declared Functions0
Declared Constants19
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite372 not3 or1 and24
=8 distinct111 let709 extract152
bvnot34 bvand22 bvneg11 bvadd784
bvmul48 bvsub452 bvult302 bvule273
bvuge33 bvsle5 bvsge5 bvashr27
zero_extend948 sign_extend96 select2852 store1308
fp7 fp.mul2 fp.div5 roundTowardPositive12
to_fp14
Query 24
Status unknown
Inferred Status None
Size 268422
Compressed Size11911
Max. Term Depth92
Asserts 24
Declared Functions0
Declared Constants20
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite415 not3 or1 and25
=9 distinct117 let795 extract163
bvnot36 bvand23 bvneg12 bvadd888
bvmul52 bvsub482 bvult339 bvule294
bvuge34 bvsle5 bvsge5 bvashr29
zero_extend1037 sign_extend104 select3186 store1470
fp8 fp.mul2 fp.div6 roundTowardPositive14
to_fp16
Query 25
Status unknown
Inferred Status None
Size 299175
Compressed Size12870
Max. Term Depth102
Asserts 25
Declared Functions0
Declared Constants21
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite463 not3 or1 and26
=10 distinct132 let891 extract177
bvnot41 bvand24 bvneg13 bvadd1010
bvmul56 bvsub512 bvult381 bvule336
bvuge35 bvsle5 bvsge5 bvashr31
zero_extend1135 sign_extend112 select3583 store1653
fp9 fp.mul3 fp.div6 roundTowardPositive15
to_fp18
Query 26
Status unknown
Inferred Status None
Size 328143
Compressed Size13557
Max. Term Depth108
Asserts 26
Declared Functions0
Declared Constants22
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite513 not3 or1 and27
=11 distinct138 let993 extract188
bvnot43 bvand25 bvneg14 bvadd1136
bvmul60 bvsub542 bvult426 bvule357
bvuge37 bvsle5 bvsge5 bvashr33
zero_extend1228 sign_extend120 select3961 store1833
fp10 fp.mul3 fp.div7 roundTowardPositive17
to_fp20
Query 27
Status unknown
Inferred Status None
Size 358850
Compressed Size14085
Max. Term Depth112
Asserts 27
Declared Functions0
Declared Constants23
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite565 not3 or1 and28
=12 distinct144 let1099 extract199
bvnot45 bvand26 bvneg15 bvadd1270
bvmul64 bvsub572 bvult473 bvule378
bvuge39 bvsle5 bvsge5 bvashr35
zero_extend1320 sign_extend128 select4359 store2023
fp11 fp.mul3 fp.div8 roundTowardPositive19
to_fp22
Query 28
Status unknown
Inferred Status None
Size 394672
Compressed Size15103
Max. Term Depth121
Asserts 28
Declared Functions0
Declared Constants24
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite622 not3 or1 and29
=13 distinct159 let1214 extract213
bvnot50 bvand27 bvneg16 bvadd1421
bvmul68 bvsub602 bvult528 bvule420
bvuge44 bvsle5 bvsge5 bvashr37
zero_extend1417 sign_extend136 select4823 store2239
fp12 fp.mul4 fp.div8 roundTowardPositive20
to_fp24
Query 29
Status unknown
Inferred Status None
Size 429114
Compressed Size15968
Max. Term Depth125
Asserts 29
Declared Functions0
Declared Constants25
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite681 not3 or1 and30
=14 distinct165 let1332 extract224
bvnot52 bvand28 bvneg17 bvadd1575
bvmul72 bvsub632 bvult582 bvule441
bvuge46 bvsle5 bvsge5 bvashr39
zero_extend1518 sign_extend144 select5268 store2460
fp13 fp.mul4 fp.div9 roundTowardPositive22
to_fp26
Query 30
Status unknown
Inferred Status None
Size 463694
Compressed Size16458
Max. Term Depth130
Asserts 30
Declared Functions0
Declared Constants26
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite742 not3 or1 and31
=15 distinct171 let1455 extract235
bvnot54 bvand29 bvneg18 bvadd1733
bvmul76 bvsub662 bvult638 bvule462
bvuge48 bvsle5 bvsge5 bvashr41
zero_extend1626 sign_extend152 select5718 store2676
fp14 fp.mul4 fp.div10 roundTowardPositive24
to_fp28
Query 31
Status unknown
Inferred Status None
Size 504675
Compressed Size17328
Max. Term Depth137
Asserts 31
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite808 not3 or1 and32
=16 distinct186 let1586 extract249
bvnot59 bvand30 bvneg19 bvadd1903
bvmul80 bvsub692 bvult702 bvule504
bvuge53 bvsle5 bvsge5 bvashr43
zero_extend1753 sign_extend160 select6256 store2924
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30
Query 32
Status unknown
Inferred Status None
Size 542389
Compressed Size18015
Max. Term Depth141
Asserts 32
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite876 not3 or1 and33
=16 distinct192 let1721 extract260
bvnot61 bvand31 bvneg20 bvadd2079
bvmul84 bvsub722 bvult765 bvule525
bvuge55 bvsle5 bvsge5 bvashr45
zero_extend1870 sign_extend168 select6760 store3161
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30
Query 33
Status unknown
Inferred Status None
Size 581098
Compressed Size18408
Max. Term Depth145
Asserts 33
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite946 not3 or1 and34
=16 distinct198 let1860 extract271
bvnot63 bvand32 bvneg21 bvadd2261
bvmul88 bvsub752 bvult830 bvule546
bvuge57 bvsle5 bvsge5 bvashr47
zero_extend1990 sign_extend176 select7279 store3404
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30
Query 34
Status unknown
Inferred Status None
Size 626201
Compressed Size19275
Max. Term Depth156
Asserts 34
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1021 not3 or1 and35
=16 distinct213 let2010 extract285
bvnot68 bvand33 bvneg22 bvadd2472
bvmul92 bvsub782 bvult903 bvule581
bvuge62 bvsle5 bvsge5 bvashr49
zero_extend2131 sign_extend184 select7874 store3675
fp15 fp.mul5 fp.div10 roundTowardPositive25
to_fp30