Benchmark

incremental/QF_ABVFP/20210211-Vector/Medical_C/3739cbe1.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
Size94982
Compressed Size6765
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 calls36
Query 1
Status unknown
Inferred Status None
Size 1451
Compressed Size890
Max. Term Depth1
Asserts 1
Declared Functions0
Declared Constants0
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

distinct1
Query 2
Status unknown
Inferred Status None
Size 1624
Compressed Size953
Max. Term Depth4
Asserts 2
Declared Functions0
Declared Constants1
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1 not1 =1 distinct2
Query 3
Status unknown
Inferred Status None
Size 1853
Compressed Size1038
Max. Term Depth8
Asserts 3
Declared Functions0
Declared Constants1
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1 not1 =1 distinct3
let1 extract1 bvnot1 bvadd1
zero_extend2
Query 4
Status unknown
Inferred Status None
Size 2453
Compressed Size1142
Max. Term Depth8
Asserts 4
Declared Functions0
Declared Constants2
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite2 not2 =1 distinct4
let2 extract1 bvnot1 bvadd2
bvuge1 zero_extend2 select2 store4
Query 5
Status unknown
Inferred Status None
Size 2778
Compressed Size1171
Max. Term Depth8
Asserts 5
Declared Functions0
Declared Constants2
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite3 not3 =2 distinct5
let3 extract1 bvnot1 bvadd2
bvuge1 zero_extend2 select3 store6
Query 6
Status unknown
Inferred Status None
Size 3312
Compressed Size1269
Max. Term Depth8
Asserts 6
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite5 not3 =2 distinct5
let4 extract1 bvnot1 bvadd2
bvule1 bvuge1 zero_extend2 select4
store11
Query 7
Status unknown
Inferred Status None
Size 6194
Compressed Size1638
Max. Term Depth9
Asserts 7
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite17 not4 and3 =3
distinct13 let7 extract2 bvnot2
bvadd4 bvmul1 bvudiv1 bvult1
bvule3 bvuge1 zero_extend3 select15
store28
Query 8
Status unknown
Inferred Status None
Size 8271
Compressed Size1859
Max. Term Depth10
Asserts 8
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite24 not4 and4 =3
distinct16 let11 extract5 bvnot5
bvadd17 bvmul1 bvudiv1 bvult2
bvule4 bvuge1 zero_extend9 select20
store39
Query 9
Status unknown
Inferred Status None
Size 10372
Compressed Size2018
Max. Term Depth10
Asserts 9
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite34 not5 or1 and5
=5 distinct19 let15 extract5
bvnot5 bvadd19 bvmul1 bvudiv1
bvult3 bvule5 bvuge1 zero_extend11
select25 store50
Query 10
Status unknown
Inferred Status None
Size 12615
Compressed Size2086
Max. Term Depth11
Asserts 10
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite41 not5 or1 and6
=5 distinct22 let20 extract8
bvnot8 bvadd35 bvmul1 bvudiv1
bvult4 bvule6 bvuge1 zero_extend17
select30 store62
Query 11
Status unknown
Inferred Status None
Size 14697
Compressed Size2248
Max. Term Depth11
Asserts 11
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite49 not6 or1 and7
=5 distinct23 let24 extract8
bvnot8 bvadd39 bvmul1 bvudiv1
bvsub1 bvult5 bvule7 bvuge1
bvslt1 zero_extend17 select36 store76
Query 12
Status unknown
Inferred Status None
Size 16511
Compressed Size2338
Max. Term Depth11
Asserts 12
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite57 not6 or1 and8
=5 distinct24 let28 extract8
bvnot8 bvadd42 bvmul1 bvudiv1
bvsub1 bvult6 bvule8 bvugt1
bvuge1 bvslt1 zero_extend17 select41
store88
Query 13
Status unknown
Inferred Status None
Size 19168
Compressed Size2445
Max. Term Depth11
Asserts 13
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite64 not6 or1 and9
=5 distinct27 let32 extract8
bvnot8 bvadd45 bvmul1 bvudiv1
bvsub1 bvult7 bvule9 bvugt1
bvuge1 bvslt1 bvsgt1 zero_extend17
select50 store108
Query 14
Status unknown
Inferred Status None
Size 21026
Compressed Size2531
Max. Term Depth11
Asserts 14
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite72 not7 or1 and10
=6 distinct28 let36 extract8
bvnot8 bvadd48 bvmul1 bvudiv1
bvsub2 bvult8 bvule10 bvugt1
bvuge1 bvslt1 bvsgt1 zero_extend17
select55 store120
Query 15
Status unknown
Inferred Status None
Size 22709
Compressed Size2618
Max. Term Depth11
Asserts 15
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite80 not8 or1 and11
=7 distinct29 let41 extract8
bvnot8 bvadd51 bvmul1 bvudiv1
bvsub2 bvult9 bvule11 bvugt1
bvuge1 bvslt1 bvsgt1 zero_extend17
select61 store132
Query 16
Status unknown
Inferred Status None
Size 25026
Compressed Size2795
Max. Term Depth11
Asserts 16
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite90 not9 or1 and13
=8 distinct33 let45 extract8
bvnot8 bvadd54 bvmul2 bvudiv2
bvsub2 bvult10 bvule12 bvugt1
bvuge1 bvslt1 bvsgt1 zero_extend17
select67 store146
Query 17
Status unknown
Inferred Status None
Size 27300
Compressed Size2925
Max. Term Depth12
Asserts 17
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite97 not10 or1 and15
=10 distinct34 let51 extract8
bvnot8 bvadd58 bvmul4 bvudiv3
bvsub4 bvult11 bvule13 bvugt1
bvuge1 bvslt1 bvsgt1 zero_extend17
select77 store162
Query 18
Status unknown
Inferred Status None
Size 29576
Compressed Size2997
Max. Term Depth12
Asserts 18
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite104 not11 or1 and17
=12 distinct35 let57 extract8
bvnot8 bvadd62 bvmul6 bvudiv4
bvsub7 bvult12 bvule14 bvugt1
bvuge1 bvslt1 bvsgt1 zero_extend17
select87 store178
Query 19
Status unknown
Inferred Status None
Size 33198
Compressed Size3385
Max. Term Depth13
Asserts 19
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite118 not12 or1 and20
=13 distinct43 let64 extract9
bvnot9 bvadd68 bvmul7 bvudiv5
bvsub7 bvult14 bvule16 bvugt1
bvuge1 bvslt1 bvsgt1 zero_extend19
select108 store200
Query 20
Status unknown
Inferred Status None
Size 35899
Compressed Size3598
Max. Term Depth15
Asserts 20
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite129 not13 or1 and21
=13 distinct44 let72 extract9
bvnot9 bvadd73 bvmul7 bvudiv5
bvsub7 bvult16 bvule18 bvugt1
bvuge1 bvslt1 bvsgt1 zero_extend19
select124 store218 fp1 fp.geq1
roundTowardPositive1 to_fp1
Query 21
Status unknown
Inferred Status None
Size 38600
Compressed Size3606
Max. Term Depth15
Asserts 21
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite140 not14 or1 and22
=13 distinct45 let80 extract9
bvnot9 bvadd78 bvmul7 bvudiv5
bvsub7 bvult18 bvule20 bvugt1
bvuge1 bvslt1 bvsgt1 zero_extend19
select140 store236 fp2 fp.geq2
roundTowardPositive2 to_fp2
Query 22
Status unknown
Inferred Status None
Size 41358
Compressed Size3689
Max. Term Depth15
Asserts 22
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite153 not15 or2 and23
=15 distinct48 let88 extract9
bvnot9 bvadd83 bvmul7 bvudiv5
bvsub7 bvult20 bvule22 bvugt1
bvuge1 bvslt1 bvsgt1 zero_extend19
select158 store255 fp2 fp.geq2
roundTowardPositive2 to_fp2
Query 23
Status unknown
Inferred Status None
Size 43843
Compressed Size3814
Max. Term Depth15
Asserts 23
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite163 not15 or2 and24
=15 distinct49 let95 extract10
bvnot10 bvadd89 bvmul7 bvudiv5
bvsub7 bvult22 bvule24 bvugt1
bvuge1 bvslt1 bvsgt1 zero_extend21
select172 store272 fp2 fp.geq2
roundTowardPositive2 to_fp2
Query 24
Status unknown
Inferred Status None
Size 47300
Compressed Size4068
Max. Term Depth15
Asserts 24
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite174 not16 or2 and25
=15 distinct50 let103 extract10
bvnot10 bvadd97 bvmul10 bvudiv7
bvsub11 bvsdiv2 bvult24 bvule26
bvugt1 bvuge1 bvslt1 bvsgt1
zero_extend21 select194 store294 fp3
fp.geq2 fp.gt1 roundTowardPositive3 to_fp3
Query 25
Status unknown
Inferred Status None
Size 50608
Compressed Size4119
Max. Term Depth15
Asserts 25
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite185 not17 or2 and26
=15 distinct51 let111 extract10
bvnot10 bvadd105 bvmul13 bvudiv9
bvsub15 bvsdiv4 bvult26 bvule28
bvugt1 bvuge1 bvslt2 bvsgt1
zero_extend21 select216 store316 fp3
fp.geq2 fp.gt1 roundTowardPositive3 to_fp3
Query 26
Status unknown
Inferred Status None
Size 53342
Compressed Size4289
Max. Term Depth15
Asserts 26
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite198 not18 or2 and28
=17 distinct54 let118 extract10
bvnot10 bvadd110 bvmul13 bvudiv9
bvsub16 bvsdiv4 bvult28 bvule30
bvugt1 bvuge1 bvslt2 bvsgt1
zero_extend21 select230 store333 fp3
fp.geq2 fp.gt1 roundTowardPositive3 to_fp3
Query 27
Status unknown
Inferred Status None
Size 55817
Compressed Size4382
Max. Term Depth15
Asserts 27
Declared Functions0
Declared Constants10
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite209 not19 or2 and29
=18 distinct55 let125 extract10
bvnot10 bvadd115 bvmul13 bvudiv9
bvsub16 bvsdiv4 bvult30 bvule32
bvugt1 bvuge1 bvslt2 bvsgt1
zero_extend21 select244 store350 fp3
fp.geq2 fp.gt1 roundTowardPositive3 to_fp3
Query 28
Status unknown
Inferred Status None
Size 58250
Compressed Size4386
Max. Term Depth15
Asserts 28
Declared Functions0
Declared Constants10
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite220 not20 or2 and30
=19 distinct56 let132 extract10
bvnot10 bvadd120 bvmul13 bvudiv9
bvsub16 bvsdiv4 bvult32 bvule34
bvugt1 bvuge1 bvslt2 bvsgt1
zero_extend21 select258 store367 fp3
fp.geq2 fp.gt1 roundTowardPositive3 to_fp3
Query 29
Status unknown
Inferred Status None
Size 62010
Compressed Size4642
Max. Term Depth16
Asserts 29
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite237 not21 or2 and34
=21 distinct63 let142 extract10
bvnot10 bvadd126 bvmul13 bvudiv9
bvsub19 bvsdiv4 bvult35 bvule36
bvugt1 bvuge2 bvslt2 bvsgt1
zero_extend21 select280 store391 fp3
fp.geq2 fp.gt1 roundTowardPositive3 to_fp3
Query 30
Status unknown
Inferred Status None
Size 65034
Compressed Size4750
Max. Term Depth16
Asserts 30
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite252 not22 or2 and37
=23 distinct70 let151 extract10
bvnot10 bvadd131 bvmul13 bvudiv9
bvsub19 bvsdiv4 bvult37 bvule38
bvugt1 bvuge2 bvslt2 bvsgt1
zero_extend21 select298 store410 fp3
fp.geq2 fp.gt1 roundTowardPositive3 to_fp3
Query 31
Status unknown
Inferred Status None
Size 68610
Compressed Size4841
Max. Term Depth16
Asserts 31
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite267 not23 or2 and40
=25 distinct76 let160 extract10
bvnot10 bvadd137 bvmul13 bvudiv10
bvsub21 bvsdiv4 bvult40 bvule40
bvugt1 bvuge2 bvslt2 bvsgt1
zero_extend21 select318 store433 fp3
fp.geq2 fp.gt1 roundTowardPositive3 to_fp3
Query 32
Status unknown
Inferred Status None
Size 72657
Compressed Size5136
Max. Term Depth16
Asserts 32
Declared Functions0
Declared Constants12
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite285 not24 or2 and41
=25 distinct79 let169 extract11
bvnot11 bvadd144 bvmul13 bvudiv10
bvsub21 bvsdiv4 bvult43 bvule46
bvugt1 bvuge2 bvslt2 bvsgt1
zero_extend22 select343 store459 fp3
fp.geq2 fp.gt1 roundTowardPositive3 to_fp3
Query 33
Status unknown
Inferred Status None
Size 76142
Compressed Size5233
Max. Term Depth16
Asserts 33
Declared Functions0
Declared Constants12
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite303 not25 or2 and42
=26 distinct80 let178 extract11
bvnot11 bvadd150 bvmul13 bvudiv10
bvsub21 bvsdiv4 bvult46 bvule49
bvugt1 bvuge2 bvslt2 bvsgt1
zero_extend22 select361 store483 fp3
fp.geq2 fp.gt1 roundTowardPositive3 to_fp3
Query 34
Status unknown
Inferred Status None
Size 81702
Compressed Size5726
Max. Term Depth16
Asserts 34
Declared Functions0
Declared Constants12
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite320 not25 or2 and43
=26 distinct83 let187 extract11
bvnot11 bvadd157 bvmul13 bvudiv10
bvsub27 bvsdiv4 bvult49 bvule52
bvugt1 bvuge2 bvslt2 bvsgt1
zero_extend22 select381 store511 fp9
fp.div5 fp.leq1 fp.geq3 fp.gt1
roundTowardPositive13 to_fp3 to_fp_unsigned5
Query 35
Status unknown
Inferred Status None
Size 88582
Compressed Size6371
Max. Term Depth18
Asserts 35
Declared Functions0
Declared Constants14
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite347 not26 or2 and47
=28 distinct92 let199 extract12
bvnot12 bvadd167 bvmul13 bvudiv10
bvsub29 bvsdiv4 bvult53 bvule56
bvugt1 bvuge2 bvslt2 bvsgt1
zero_extend25 select417 store547 fp12
fp.div6 fp.leq1 fp.lt1 fp.geq4
fp.gt1 roundTowardPositive17 roundTowardZero1 fp.to_ubv1
to_fp3 to_fp_unsigned8
Query 36
Status unknown
Inferred Status None
Size 94687
Compressed Size6772
Max. Term Depth18
Asserts 36
Declared Functions0
Declared Constants14
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite372 not27 or2 and50
=29 distinct97 let211 extract12
bvnot12 bvadd176 bvmul13 bvudiv10
bvsub31 bvsdiv4 bvult57 bvule60
bvugt1 bvuge2 bvslt2 bvsgt1
zero_extend25 select448 store582 fp14
fp.div7 fp.leq1 fp.lt2 fp.geq5
fp.gt1 roundTowardPositive21 roundTowardZero2 fp.to_ubv2
to_fp3 to_fp_unsigned11