Benchmark

incremental/QF_ABVFP/20210211-Vector/Robotics_C/c396fa90.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 *Robotics* 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
Size456244
Compressed Size14918
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 calls37
Query 1
Status unknown
Inferred Status None
Size 1968
Compressed Size1064
Max. Term Depth7
Asserts 1
Declared Functions0
Declared Constants2
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite2 let1 bvule1 select1
store5
Query 2
Status unknown
Inferred Status None
Size 3587
Compressed Size1336
Max. Term Depth9
Asserts 2
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite8 and1 distinct1 let5
extract1 bvnot1 bvadd4 bvule5
zero_extend2 select5 store16
Query 3
Status unknown
Inferred Status None
Size 6562
Compressed Size1681
Max. Term Depth14
Asserts 3
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite25 not1 or3 and2
=3 distinct9 let13 extract1
bvnot1 bvadd7 bvule9 zero_extend3
select12 store32
Query 4
Status unknown
Inferred Status None
Size 9151
Compressed Size1890
Max. Term Depth14
Asserts 4
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite35 not1 or3 and3
=3 distinct11 let19 extract3
bvnot3 bvadd16 bvule15 zero_extend7
select18 store50
Query 5
Status unknown
Inferred Status None
Size 13717
Compressed Size2430
Max. Term Depth16
Asserts 5
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite48 not1 or3 and4
=3 distinct15 let30 extract6
bvnot6 bvadd33 bvult1 bvule27
zero_extend12 select53 store83
Query 6
Status unknown
Inferred Status None
Size 17002
Compressed Size2667
Max. Term Depth17
Asserts 6
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite62 not2 or3 and5
=3 distinct17 let42 extract6
bvnot6 bvadd47 bvult2 bvule33
zero_extend12 select72 store109
Query 7
Status unknown
Inferred Status None
Size 21679
Compressed Size3046
Max. Term Depth20
Asserts 7
Declared Functions0
Declared Constants10
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite80 not3 or3 and6
=3 distinct18 let57 extract6
bvnot6 bvadd67 bvult3 bvule41
bvslt1 zero_extend13 select92 store147
Query 8
Status unknown
Inferred Status None
Size 21403
Compressed Size3017
Max. Term Depth19
Asserts 7
Declared Functions0
Declared Constants10
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite80 not2 or3 and6
=3 distinct18 let56 extract6
bvnot6 bvadd64 bvult3 bvule41
bvslt1 zero_extend13 select92 store144
Query 9
Status unknown
Inferred Status None
Size 25739
Compressed Size3066
Max. Term Depth19
Asserts 8
Declared Functions0
Declared Constants10
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite98 not3 or3 and7
=4 distinct19 let70 extract6
bvnot6 bvadd81 bvult4 bvule49
bvslt1 zero_extend14 select112 store179
Query 10
Status unknown
Inferred Status None
Size 31932
Compressed Size3537
Max. Term Depth23
Asserts 9
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite117 not4 or3 and8
=4 distinct23 let87 extract7
bvnot7 bvadd103 bvult7 bvule57
bvuge1 bvslt1 zero_extend22 select153
store223 fp.lt1 to_fp1
Query 11
Status unknown
Inferred Status None
Size 38032
Compressed Size3815
Max. Term Depth24
Asserts 10
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite137 not5 or3 and9
=4 distinct27 let105 extract8
bvnot8 bvadd124 bvult11 bvule73
bvuge2 bvslt1 zero_extend28 select201
store266 fp.neg1 fp.lt1 fp.gt1
to_fp2
Query 12
Status unknown
Inferred Status None
Size 44780
Compressed Size4181
Max. Term Depth27
Asserts 11
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite157 not5 or3 and10
=4 distinct31 let126 extract10
bvnot10 bvadd159 bvult16 bvule89
bvuge3 bvslt1 zero_extend35 select253
store308 fp.neg1 fp.lt1 fp.gt1
to_fp2
Query 13
Status unknown
Inferred Status None
Size 52093
Compressed Size4339
Max. Term Depth31
Asserts 12
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite178 not5 or3 and11
=4 distinct35 let151 extract12
bvnot12 bvadd202 bvult22 bvule105
bvuge4 bvslt1 zero_extend42 select310
store351 fp.neg1 fp.lt1 fp.gt1
to_fp2
Query 14
Status unknown
Inferred Status None
Size 59971
Compressed Size4537
Max. Term Depth35
Asserts 13
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite200 not5 or3 and12
=4 distinct39 let180 extract14
bvnot14 bvadd253 bvult29 bvule121
bvuge5 bvslt1 zero_extend49 select372
store395 fp.neg1 fp.lt1 fp.gt1
to_fp2
Query 15
Status unknown
Inferred Status None
Size 69986
Compressed Size4823
Max. Term Depth43
Asserts 14
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite224 not5 or3 and13
=4 distinct47 let217 extract17
bvnot17 bvadd326 bvult39 bvule145
bvuge7 bvslt1 zero_extend58 select456
store441 fp.neg1 fp.lt1 fp.gt1
to_fp2
Query 16
Status unknown
Inferred Status None
Size 79559
Compressed Size4998
Max. Term Depth47
Asserts 15
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite249 not5 or3 and14
=4 distinct51 let258 extract19
bvnot19 bvadd401 bvult49 bvule161
bvuge8 bvslt1 zero_extend65 select533
store488 fp.neg1 fp.lt1 fp.gt1
to_fp2
Query 17
Status unknown
Inferred Status None
Size 89697
Compressed Size5194
Max. Term Depth51
Asserts 16
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite275 not5 or3 and15
=4 distinct55 let303 extract21
bvnot21 bvadd484 bvult60 bvule177
bvuge9 bvslt1 zero_extend72 select615
store536 fp.neg1 fp.lt1 fp.gt1
to_fp2
Query 18
Status unknown
Inferred Status None
Size 100400
Compressed Size5322
Max. Term Depth55
Asserts 17
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite302 not5 or3 and16
=4 distinct59 let352 extract23
bvnot23 bvadd575 bvult72 bvule193
bvuge10 bvslt1 zero_extend79 select702
store585 fp.neg1 fp.lt1 fp.gt1
to_fp2
Query 19
Status unknown
Inferred Status None
Size 110162
Compressed Size5857
Max. Term Depth55
Asserts 18
Declared Functions0
Declared Constants12
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite330 not6 or3 and17
=4 distinct60 let401 extract23
bvnot23 bvadd659 bvult83 bvule201
bvuge10 bvslt1 zero_extend82 select778
store634 fp.neg1 fp.lt1 fp.gt2
to_fp3
Query 20
Status unknown
Inferred Status None
Size 119988
Compressed Size5917
Max. Term Depth55
Asserts 19
Declared Functions0
Declared Constants13
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite358 not7 or3 and18
=4 distinct61 let450 extract23
bvnot23 bvadd743 bvult94 bvule209
bvuge10 bvslt1 zero_extend85 select854
store683 fp.add1 fp.neg1 fp.lt2
fp.gt2 roundTowardPositive1 to_fp4
Query 21
Status unknown
Inferred Status None
Size 133037
Compressed Size6510
Max. Term Depth60
Asserts 20
Declared Functions0
Declared Constants17
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite387 not7 or3 and19
=7 distinct65 let504 extract26
bvnot26 bvadd845 bvult108 bvule218
bvuge13 bvslt1 zero_extend94 select947
store750 fp.add1 fp.neg1 fp.lt2
fp.gt2 roundTowardPositive1 to_fp7
Query 22
Status unknown
Inferred Status None
Size 147385
Compressed Size6915
Max. Term Depth65
Asserts 21
Declared Functions0
Declared Constants21
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite418 not7 or3 and20
=10 distinct69 let563 extract29
bvnot29 bvadd955 bvult122 bvule228
bvuge16 bvslt1 zero_extend103 select1046
store828 fp.add1 fp.neg1 fp.lt2
fp.gt2 roundTowardPositive1 to_fp10
Query 23
Status unknown
Inferred Status None
Size 166797
Compressed Size7831
Max. Term Depth71
Asserts 22
Declared Functions0
Declared Constants22
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite452 not7 or3 and21
=11 distinct78 let628 extract32
bvnot32 bvadd1077 bvult139 bvule268
bvuge19 bvslt1 zero_extend111 select1212
store930 fp.add2 fp.sub2 fp.mul6
fp.neg1 fp.lt2 fp.gt2 roundTowardPositive10
to_fp21
Query 24
Status unknown
Inferred Status None
Size 186941
Compressed Size8530
Max. Term Depth76
Asserts 23
Declared Functions0
Declared Constants23
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite489 not7 or3 and22
=12 distinct87 let698 extract35
bvnot35 bvadd1199 bvult159 bvule308
bvuge22 bvslt1 zero_extend118 select1399
store1046 fp.add4 fp.sub3 fp.mul12
fp.neg1 fp.lt2 fp.gt2 roundTowardPositive19
to_fp32
Query 25
Status unknown
Inferred Status None
Size 205910
Compressed Size9101
Max. Term Depth81
Asserts 24
Declared Functions0
Declared Constants24
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite528 not7 or3 and23
=13 distinct93 let773 extract37
bvnot37 bvadd1324 bvult180 bvule338
bvuge24 bvslt1 zero_extend125 select1578
store1162 fp.add4 fp.sub3 fp.mul12
fp.neg2 fp.lt2 fp.gt2 roundTowardPositive19
to_fp34
Query 26
Status unknown
Inferred Status None
Size 223384
Compressed Size9318
Max. Term Depth83
Asserts 25
Declared Functions0
Declared Constants24
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite568 not7 or3 and24
=13 distinct96 let850 extract38
bvnot38 bvadd1448 bvult201 bvule348
bvuge25 bvslt1 zero_extend130 select1736
store1273 fp.add4 fp.sub3 fp.mul12
fp.neg2 fp.lt2 fp.gt2 roundTowardPositive19
to_fp34
Query 27
Status unknown
Inferred Status None
Size 240837
Compressed Size9544
Max. Term Depth84
Asserts 26
Declared Functions0
Declared Constants24
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite609 not7 or3 and25
=13 distinct99 let928 extract39
bvnot39 bvadd1572 bvult223 bvule368
bvuge26 bvslt1 zero_extend134 select1903
store1382 fp.add4 fp.sub3 fp.mul12
fp.neg2 fp.lt2 fp.gt2 roundTowardPositive19
to_fp34
Query 28
Status unknown
Inferred Status None
Size 261547
Compressed Size10223
Max. Term Depth90
Asserts 27
Declared Functions0
Declared Constants24
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite652 not7 or3 and26
=13 distinct107 let1012 extract42
bvnot42 bvadd1715 bvult248 bvule398
bvuge28 bvslt1 zero_extend143 select2106
store1502 fp.add4 fp.sub3 fp.mul12
fp.neg2 fp.lt2 fp.gt2 roundTowardPositive19
to_fp34
Query 29
Status unknown
Inferred Status None
Size 260824
Compressed Size10739
Max. Term Depth92
Asserts 27
Declared Functions0
Declared Constants24
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite652 not7 or3 and26
=13 distinct107 let1014 extract42
bvnot42 bvadd1724 bvult248 bvule398
bvuge28 bvslt1 zero_extend143 select2094
store1491 fp.add4 fp.sub3 fp.mul12
fp.neg2 fp.lt2 fp.gt2 roundTowardPositive19
to_fp34
Query 30
Status unknown
Inferred Status None
Size 278919
Compressed Size10983
Max. Term Depth93
Asserts 28
Declared Functions0
Declared Constants24
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite696 not8 or3 and27
=13 distinct109 let1101 extract42
bvnot42 bvor1 bvadd1863 bvult271
bvule408 bvuge28 bvslt1 zero_extend146
select2263 store1600 fp.add4 fp.sub3
fp.mul12 fp.neg2 fp.lt2 fp.gt2
roundTowardPositive19 to_fp34
Query 31
Status unknown
Inferred Status None
Size 300731
Compressed Size11525
Max. Term Depth101
Asserts 29
Declared Functions0
Declared Constants25
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite741 not8 or3 and28
=14 distinct117 let1196 extract45
bvnot45 bvor1 bvadd2035 bvult298
bvule438 bvuge30 bvslt1 zero_extend155
select2468 store1712 fp.add4 fp.sub3
fp.mul14 fp.neg2 fp.lt2 fp.gt2
roundTowardPositive21 to_fp37
Query 32
Status unknown
Inferred Status None
Size 323962
Compressed Size12075
Max. Term Depth110
Asserts 30
Declared Functions0
Declared Constants26
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite788 not8 or3 and29
=15 distinct125 let1300 extract48
bvnot48 bvor1 bvadd2225 bvult327
bvule468 bvuge32 bvslt1 zero_extend164
select2684 store1827 fp.add4 fp.sub3
fp.mul16 fp.neg2 fp.lt2 fp.gt2
roundTowardPositive23 to_fp40
Query 33
Status unknown
Inferred Status None
Size 348591
Compressed Size12556
Max. Term Depth119
Asserts 31
Declared Functions0
Declared Constants27
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite837 not8 or3 and30
=16 distinct133 let1413 extract51
bvnot51 bvor1 bvadd2433 bvult358
bvule498 bvuge34 bvslt1 zero_extend173
select2911 store1945 fp.add4 fp.sub3
fp.mul18 fp.neg2 fp.lt2 fp.gt2
roundTowardPositive25 to_fp43
Query 34
Status unknown
Inferred Status None
Size 374618
Compressed Size13050
Max. Term Depth128
Asserts 32
Declared Functions0
Declared Constants28
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite888 not8 or3 and31
=17 distinct141 let1535 extract54
bvnot54 bvor1 bvadd2659 bvult391
bvule528 bvuge36 bvslt1 zero_extend182
select3149 store2066 fp.add4 fp.sub3
fp.mul20 fp.neg2 fp.lt2 fp.gt2
roundTowardPositive27 to_fp46
Query 35
Status unknown
Inferred Status None
Size 402043
Compressed Size13515
Max. Term Depth137
Asserts 33
Declared Functions0
Declared Constants29
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite941 not8 or3 and32
=18 distinct149 let1666 extract57
bvnot57 bvor1 bvadd2903 bvult426
bvule558 bvuge38 bvslt1 zero_extend191
select3398 store2190 fp.add4 fp.sub3
fp.mul22 fp.neg2 fp.lt2 fp.gt2
roundTowardPositive29 to_fp49
Query 36
Status unknown
Inferred Status None
Size 430501
Compressed Size14129
Max. Term Depth141
Asserts 34
Declared Functions0
Declared Constants29
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite995 not8 or3 and33
=18 distinct154 let1801 extract59
bvnot59 bvor1 bvadd3154 bvult461
bvule578 bvuge39 bvslt1 zero_extend198
select3620 store2338 fp.add4 fp.sub3
fp.mul22 fp.neg2 fp.lt2 fp.gt2
roundTowardPositive29 to_fp49
Query 37
Status unknown
Inferred Status None
Size 402083
Compressed Size13519
Max. Term Depth137
Asserts 33
Declared Functions0
Declared Constants29
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite941 not8 or3 and32
=18 distinct149 let1666 extract57
bvnot57 bvor1 bvadd2903 bvult426
bvule558 bvuge38 bvslt1 zero_extend191
select3398 store2190 fp.add4 fp.sub3
fp.mul22 fp.neg2 fp.lt2 fp.gt2
roundTowardPositive29 to_fp49