Benchmark

incremental/QF_ABVFP/20210211-Vector/Medical_C/ae016663.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 *Medical* 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
Size226167
Compressed Size14553
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 calls23
Query 1
Status unknown
Inferred Status None
Size 2441
Compressed Size1152
Max. Term Depth9
Asserts 1
Declared Functions0
Declared Constants1
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1 and1 distinct5 let2
extract4 bvnot3 bvadd12 zero_extend7
select1
Query 2
Status unknown
Inferred Status None
Size 3098
Compressed Size1256
Max. Term Depth9
Asserts 2
Declared Functions0
Declared Constants2
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite2 and2 distinct6 let3
extract5 bvnot4 bvadd16 bvule1
zero_extend9 select2 store3
Query 3
Status unknown
Inferred Status None
Size 10779
Compressed Size2382
Max. Term Depth37
Asserts 3
Declared Functions0
Declared Constants2
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite4 and3 distinct43 let33
extract73 bvnot101 bvand62 bvadd40
bvmul5 bvult2 bvule3 bvuge1
zero_extend17 select14 store8
Query 4
Status unknown
Inferred Status None
Size 19067
Compressed Size3082
Max. Term Depth37
Asserts 4
Declared Functions0
Declared Constants2
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite7 and4 distinct81 let63
extract141 bvnot198 bvand124 bvadd65
bvmul9 bvult5 bvule5 bvuge2
zero_extend33 select27 store23
Query 5
Status unknown
Inferred Status None
Size 21369
Compressed Size3306
Max. Term Depth37
Asserts 5
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite11 and5 distinct82 let71
extract142 bvnot199 bvand124 bvadd89
bvmul12 bvult7 bvule7 bvuge2
zero_extend41 select38 store37
Query 6
Status unknown
Inferred Status None
Size 30821
Compressed Size4165
Max. Term Depth37
Asserts 6
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite17 not1 and6 distinct120
let101 extract211 bvnot296 bvand186
bvadd133 bvmul20 bvult11 bvule11
bvuge3 bvsgt1 zero_extend55 select62
store52
Query 7
Status unknown
Inferred Status None
Size 33933
Compressed Size4320
Max. Term Depth37
Asserts 7
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite23 not1 and7 distinct121
let112 extract212 bvnot297 bvand186
bvadd166 bvmul24 bvult14 bvule14
bvuge3 bvsgt1 zero_extend63 select78
store70
Query 8
Status unknown
Inferred Status None
Size 44192
Compressed Size4957
Max. Term Depth37
Asserts 8
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite30 not1 and8 distinct158
let142 extract280 bvnot394 bvand248
bvadd217 bvmul32 bvult19 bvule20
bvuge4 bvsle1 bvsgt1 bvsge1
bvshl1 zero_extend77 select106 store90
Query 9
Status unknown
Inferred Status None
Size 54993
Compressed Size5812
Max. Term Depth37
Asserts 9
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite38 not1 and9 distinct196
let172 extract349 bvnot492 bvand310
bvadd275 bvmul41 bvult25 bvule26
bvuge5 bvsle1 bvsgt1 bvsge1
bvshl2 zero_extend93 select138 store111
Query 10
Status unknown
Inferred Status None
Size 66999
Compressed Size6446
Max. Term Depth37
Asserts 10
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite47 not1 and10 distinct234
let202 extract418 bvnot590 bvand372
bvadd345 bvmul52 bvult32 bvule32
bvuge6 bvsle1 bvsgt1 bvsge1
bvshl3 zero_extend112 select175 store136
Query 11
Status unknown
Inferred Status None
Size 73007
Compressed Size6989
Max. Term Depth37
Asserts 11
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite57 not1 and11 =1
distinct238 let222 extract422 bvnot593
bvand372 bvadd413 bvmul60 bvult38
bvule35 bvuge6 bvsle1 bvsgt1
bvsge1 bvshl4 zero_extend130 select205
store162
Query 12
Status unknown
Inferred Status None
Size 85669
Compressed Size7781
Max. Term Depth37
Asserts 12
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite67 not1 and12 =1
distinct277 let252 extract491 bvnot691
bvand434 bvadd485 bvmul70 bvult46
bvule41 bvuge7 bvsle1 bvsgt1
bvsge1 bvshl5 zero_extend156 select243
store199
Query 13
Status unknown
Inferred Status None
Size 98799
Compressed Size8454
Max. Term Depth37
Asserts 13
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite79 not1 and13 =1
distinct316 let282 extract561 bvnot789
bvand496 bvadd570 bvmul84 bvult55
bvule47 bvuge8 bvslt1 bvsle1
bvsgt1 bvsge1 bvshl6 zero_extend178
select290 store229
Query 14
Status unknown
Inferred Status None
Size 105034
Compressed Size8941
Max. Term Depth37
Asserts 14
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite91 not2 and14 =1
distinct317 let307 extract563 bvnot789
bvand496 bvadd639 bvmul94 bvult63
bvule50 bvuge8 bvslt1 bvsle1
bvsgt1 bvsge2 bvshl7 zero_extend190
sign_extend2 select329 store259
Query 15
Status unknown
Inferred Status None
Size 113164
Compressed Size9158
Max. Term Depth37
Asserts 15
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite102 not2 and15 =1
distinct320 let333 extract565 bvnot789
bvand496 bvadd708 bvmul104 bvsub1
bvult71 bvule53 bvuge8 bvslt1
bvsle1 bvsgt1 bvsge2 bvshl8
zero_extend202 sign_extend4 select368 store289
fp11 fp.mul5 fp.div5 fp.leq1
fp.geq1 roundTowardPositive15 to_fp5
Query 16
Status unknown
Inferred Status None
Size 127400
Compressed Size9892
Max. Term Depth37
Asserts 16
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite114 not2 and16 =1
distinct357 let363 extract635 bvnot886
bvand558 bvor1 bvadd797 bvmul119
bvsub2 bvult81 bvule59 bvuge9
bvslt1 bvsle3 bvsgt1 bvsge4
bvshl11 zero_extend223 sign_extend6 select420
store321 fp13 fp.mul6 fp.div6
fp.leq1 fp.geq1 roundTowardPositive18 roundTowardZero1
fp.to_ubv1 to_fp6
Query 17
Status unknown
Inferred Status None
Size 142011
Compressed Size10739
Max. Term Depth37
Asserts 17
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite127 not2 and17 =1
distinct394 let393 extract705 bvnot983
bvand620 bvor2 bvadd893 bvmul135
bvsub3 bvult92 bvule65 bvuge10
bvslt1 bvsle3 bvsgt1 bvsge4
bvshl14 zero_extend244 sign_extend8 select476
store354 fp15 fp.mul7 fp.div7
fp.leq1 fp.geq1 roundTowardPositive21 roundTowardZero2
fp.to_ubv2 to_fp7
Query 18
Status unknown
Inferred Status None
Size 157445
Compressed Size11409
Max. Term Depth38
Asserts 18
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite141 not2 and18 =1
distinct432 let424 extract776 bvnot1081
bvand682 bvor3 bvadd999 bvmul153
bvsub4 bvult104 bvule71 bvuge11
bvslt1 bvsle3 bvsgt1 bvsge4
bvshl17 zero_extend267 sign_extend10 select537
store388 fp17 fp.mul8 fp.div8
fp.leq1 fp.geq1 roundTowardPositive24 roundTowardZero3
fp.to_ubv3 to_fp8
Query 19
Status unknown
Inferred Status None
Size 166788
Compressed Size11914
Max. Term Depth40
Asserts 19
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite156 not2 and19 =2
distinct436 let457 extract782 bvnot1084
bvand682 bvor4 bvadd1102 bvmul167
bvsub5 bvult115 bvule74 bvuge11
bvslt1 bvsle3 bvsgt1 bvsge4
bvshl20 zero_extend288 sign_extend12 select590
store422 fp19 fp.mul9 fp.div9
fp.leq1 fp.geq1 roundTowardPositive27 roundTowardZero4
fp.to_ubv4 to_fp9
Query 20
Status unknown
Inferred Status None
Size 182704
Compressed Size12616
Max. Term Depth40
Asserts 20
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite171 not2 and20 =2
distinct474 let490 extract853 bvnot1182
bvand744 bvor5 bvadd1214 bvmul186
bvsub6 bvult128 bvule80 bvuge12
bvslt1 bvsle3 bvsgt1 bvsge4
bvshl23 zero_extend311 sign_extend14 select655
store457 fp21 fp.mul10 fp.div10
fp.leq1 fp.geq1 roundTowardPositive30 roundTowardZero5
fp.to_ubv5 to_fp10
Query 21
Status unknown
Inferred Status None
Size 198758
Compressed Size13236
Max. Term Depth41
Asserts 21
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite187 not2 and21 =2
distinct511 let525 extract923 bvnot1279
bvand806 bvor6 bvadd1328 bvmul205
bvsub7 bvult142 bvule86 bvuge13
bvslt1 bvsle3 bvsgt1 bvsge4
bvshl26 zero_extend332 sign_extend16 select723
store493 fp23 fp.mul11 fp.div11
fp.leq1 fp.geq1 roundTowardPositive33 roundTowardZero6
fp.to_ubv6 to_fp11
Query 22
Status unknown
Inferred Status None
Size 209089
Compressed Size13417
Max. Term Depth44
Asserts 22
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite204 not3 and22 =2
distinct516 let562 extract929 bvnot1282
bvand806 bvor7 bvadd1443 bvmul221
bvsub8 bvult155 bvule89 bvuge13
bvslt1 bvsle3 bvsgt1 bvsge4
bvshl29 zero_extend353 sign_extend18 select784
store529 fp25 fp.mul12 fp.div12
fp.leq1 fp.geq1 roundTowardPositive36 roundTowardZero7
fp.to_ubv7 to_fp12
Query 23
Status unknown
Inferred Status None
Size 215638
Compressed Size13817
Max. Term Depth44
Asserts 22
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite204 not2 and22 =2
distinct549 let562 extract994 bvnot1377
bvand868 bvor7 bvadd1452 bvmul226
bvsub8 bvult157 bvule92 bvuge14
bvslt1 bvsle3 bvsgt1 bvsge4
bvshl29 zero_extend355 sign_extend18 select796
store530 fp25 fp.mul12 fp.div12
fp.leq1 fp.geq1 roundTowardPositive36 roundTowardZero7
fp.to_ubv7 to_fp12