Benchmark

incremental/QF_ABVFP/20210211-Vector/Medical_C/f47854ea.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
Size290964
Compressed Size8370
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 calls35
Query 1
Status unknown
Inferred Status None
Size 1493
Compressed Size919
Max. Term Depth1
Asserts 1
Declared Functions0
Declared Constants1
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

distinct1
Query 2
Status unknown
Inferred Status None
Size 1981
Compressed Size1064
Max. Term Depth7
Asserts 2
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1 and1 distinct1 let1
bvule1 select1 store3
Query 3
Status unknown
Inferred Status None
Size 3738
Compressed Size1359
Max. Term Depth10
Asserts 3
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite5 and2 distinct4 let5
extract1 bvnot1 bvadd4 bvult2
bvule4 bvuge1 zero_extend2 select16
store12
Query 4
Status unknown
Inferred Status None
Size 9303
Compressed Size2097
Max. Term Depth16
Asserts 4
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite24 not1 or3 and3
distinct24 let15 extract4 bvnot4
bvadd16 bvult9 bvule12 bvuge4
zero_extend6 select70 store38
Query 5
Status unknown
Inferred Status None
Size 11740
Compressed Size2270
Max. Term Depth16
Asserts 5
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite35 not1 or3 and4
=1 distinct25 let23 extract4
bvnot4 bvadd22 bvult13 bvule14
bvuge4 zero_extend6 select98 store56
Query 6
Status unknown
Inferred Status None
Size 14223
Compressed Size2316
Max. Term Depth16
Asserts 6
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite46 not1 or3 and5
=1 distinct26 let31 extract4
bvnot4 bvadd28 bvult17 bvule16
bvuge5 zero_extend6 select126 store74
Query 7
Status unknown
Inferred Status None
Size 16890
Compressed Size2395
Max. Term Depth16
Asserts 7
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite57 not1 or3 and6
=1 distinct26 let40 extract4
bvnot4 bvadd34 bvult21 bvule19
bvuge5 zero_extend6 select155 store95
Query 8
Status unknown
Inferred Status None
Size 22604
Compressed Size2896
Max. Term Depth19
Asserts 8
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite73 not1 or3 and7
=1 distinct32 let52 extract5
bvnot5 bvadd45 bvult27 bvule26
bvuge6 zero_extend8 select205 store127
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 9
Status unknown
Inferred Status None
Size 27555
Compressed Size3131
Max. Term Depth19
Asserts 9
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite93 not1 or3 and8
=1 distinct35 let65 extract6
bvnot6 bvadd55 bvult34 bvule34
bvuge7 zero_extend9 select252 store159
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 10
Status unknown
Inferred Status None
Size 31730
Compressed Size3255
Max. Term Depth19
Asserts 10
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite111 not2 or3 and9
=1 distinct36 let78 extract6
bvnot6 bvadd64 bvult40 bvule38
bvuge7 zero_extend9 select293 store189
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 11
Status unknown
Inferred Status None
Size 36147
Compressed Size3366
Max. Term Depth19
Asserts 11
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite130 not2 or3 and10
=1 distinct36 let92 extract6
bvnot6 bvadd73 bvult46 bvule43
bvuge7 zero_extend9 select335 store222
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 12
Status unknown
Inferred Status None
Size 42092
Compressed Size3559
Max. Term Depth22
Asserts 12
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite150 not2 or3 and11
=1 distinct39 let108 extract7
bvnot7 bvadd87 bvult54 bvule53
bvuge8 zero_extend11 select399 store262
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 13
Status unknown
Inferred Status None
Size 48097
Compressed Size3683
Max. Term Depth24
Asserts 13
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite171 not2 or3 and12
=1 distinct42 let126 extract8
bvnot8 bvadd103 bvult63 bvule58
bvuge9 zero_extend13 select464 store302
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 14
Status unknown
Inferred Status None
Size 54538
Compressed Size3851
Max. Term Depth25
Asserts 14
Declared Functions0
Declared Constants10
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite198 not2 or3 and13
=1 distinct42 let145 extract8
bvnot8 bvadd117 bvult71 bvule64
bvuge9 zero_extend13 select522 store346
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 15
Status unknown
Inferred Status None
Size 61897
Compressed Size4142
Max. Term Depth26
Asserts 15
Declared Functions0
Declared Constants10
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite227 not2 or3 and14
=1 distinct45 let165 extract9
bvnot9 bvadd133 bvult81 bvule76
bvuge10 zero_extend14 select592 store398
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 16
Status unknown
Inferred Status None
Size 69609
Compressed Size4381
Max. Term Depth29
Asserts 16
Declared Functions0
Declared Constants10
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite255 not2 or3 and15
=1 distinct48 let189 extract10
bvnot10 bvadd152 bvult92 bvule88
bvuge11 zero_extend16 select669 store453
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 17
Status unknown
Inferred Status None
Size 76752
Compressed Size4563
Max. Term Depth30
Asserts 17
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite284 not2 or3 and16
=1 distinct48 let214 extract10
bvnot10 bvadd169 bvult102 bvule95
bvuge11 zero_extend16 select737 store507
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 18
Status unknown
Inferred Status None
Size 85729
Compressed Size4776
Max. Term Depth33
Asserts 18
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite314 not2 or3 and17
=1 distinct51 let241 extract11
bvnot11 bvadd191 bvult114 bvule109
bvuge12 zero_extend18 select831 store570
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 19
Status unknown
Inferred Status None
Size 94688
Compressed Size4954
Max. Term Depth35
Asserts 19
Declared Functions0
Declared Constants11
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite345 not2 or3 and18
=1 distinct54 let270 extract12
bvnot12 bvadd215 bvult127 bvule116
bvuge13 zero_extend20 select924 store633
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 20
Status unknown
Inferred Status None
Size 104221
Compressed Size5152
Max. Term Depth36
Asserts 20
Declared Functions0
Declared Constants12
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite384 not2 or3 and19
=1 distinct54 let300 extract12
bvnot12 bvadd237 bvult139 bvule124
bvuge13 zero_extend20 select1008 store700
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 21
Status unknown
Inferred Status None
Size 114456
Compressed Size5447
Max. Term Depth37
Asserts 21
Declared Functions0
Declared Constants12
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite423 not2 or3 and20
=1 distinct57 let331 extract13
bvnot13 bvadd261 bvult153 bvule140
bvuge14 zero_extend21 select1106 store775
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 22
Status unknown
Inferred Status None
Size 124996
Compressed Size5711
Max. Term Depth40
Asserts 22
Declared Functions0
Declared Constants12
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite461 not2 or3 and21
=1 distinct60 let366 extract14
bvnot14 bvadd288 bvult168 bvule156
bvuge15 zero_extend23 select1211 store851
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 23
Status unknown
Inferred Status None
Size 134623
Compressed Size5828
Max. Term Depth40
Asserts 23
Declared Functions0
Declared Constants13
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite499 not3 or3 and22
=1 distinct61 let401 extract14
bvnot14 bvadd313 bvult182 bvule164
bvuge15 zero_extend23 select1304 store923
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 24
Status unknown
Inferred Status None
Size 144492
Compressed Size6016
Max. Term Depth41
Asserts 24
Declared Functions0
Declared Constants14
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite538 not3 or3 and23
=1 distinct61 let437 extract14
bvnot14 bvadd338 bvult196 bvule173
bvuge15 zero_extend23 select1398 store998
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 25
Status unknown
Inferred Status None
Size 156501
Compressed Size6224
Max. Term Depth44
Asserts 25
Declared Functions0
Declared Constants14
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite578 not3 or3 and24
=1 distinct64 let475 extract15
bvnot15 bvadd368 bvult212 bvule191
bvuge16 zero_extend25 select1522 store1084
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 26
Status unknown
Inferred Status None
Size 167061
Compressed Size6371
Max. Term Depth44
Asserts 26
Declared Functions0
Declared Constants15
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite619 not3 or3 and25
=1 distinct64 let514 extract15
bvnot15 bvadd396 bvult227 bvule201
bvuge16 zero_extend25 select1625 store1164
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 27
Status unknown
Inferred Status None
Size 179914
Compressed Size6590
Max. Term Depth47
Asserts 27
Declared Functions0
Declared Constants15
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite661 not3 or3 and26
=1 distinct67 let555 extract16
bvnot16 bvadd429 bvult244 bvule221
bvuge17 zero_extend27 select1760 store1256
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 28
Status unknown
Inferred Status None
Size 191165
Compressed Size6709
Max. Term Depth47
Asserts 28
Declared Functions0
Declared Constants16
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite704 not3 or3 and27
=1 distinct67 let597 extract16
bvnot16 bvadd460 bvult260 bvule232
bvuge17 zero_extend27 select1872 store1341
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 29
Status unknown
Inferred Status None
Size 204862
Compressed Size6945
Max. Term Depth50
Asserts 29
Declared Functions0
Declared Constants16
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite748 not3 or3 and28
=1 distinct70 let641 extract17
bvnot17 bvadd496 bvult278 bvule254
bvuge18 zero_extend29 select2018 store1439
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 30
Status unknown
Inferred Status None
Size 216804
Compressed Size7064
Max. Term Depth50
Asserts 30
Declared Functions0
Declared Constants17
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite793 not3 or3 and29
=1 distinct70 let686 extract17
bvnot17 bvadd530 bvult295 bvule266
bvuge18 zero_extend29 select2139 store1529
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 31
Status unknown
Inferred Status None
Size 231345
Compressed Size7310
Max. Term Depth53
Asserts 31
Declared Functions0
Declared Constants17
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite839 not3 or3 and30
=1 distinct73 let733 extract18
bvnot18 bvadd569 bvult314 bvule290
bvuge19 zero_extend31 select2296 store1633
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 32
Status unknown
Inferred Status None
Size 245816
Compressed Size7559
Max. Term Depth55
Asserts 32
Declared Functions0
Declared Constants17
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite886 not3 or3 and31
=1 distinct76 let782 extract19
bvnot19 bvadd615 bvult334 bvule302
bvuge20 zero_extend33 select2447 store1737
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 33
Status unknown
Inferred Status None
Size 260123
Compressed Size7780
Max. Term Depth56
Asserts 33
Declared Functions0
Declared Constants17
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite934 not3 or3 and32
=1 distinct79 let832 extract20
bvnot20 bvadd661 bvult355 bvule326
bvuge21 zero_extend34 select2607 store1837
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 34
Status unknown
Inferred Status None
Size 275482
Compressed Size8090
Max. Term Depth58
Asserts 34
Declared Functions0
Declared Constants17
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite983 not3 or3 and33
=1 distinct82 let884 extract21
bvnot21 bvadd713 bvult377 bvule338
bvuge22 zero_extend36 select2773 store1947
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1
Query 35
Status unknown
Inferred Status None
Size 290677
Compressed Size8292
Max. Term Depth59
Asserts 35
Declared Functions0
Declared Constants17
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1033 not3 or3 and34
=1 distinct85 let937 extract22
bvnot22 bvadd765 bvult400 bvule362
bvuge23 zero_extend37 select2948 store2053
fp4 fp.sub1 fp.mul1 fp.div1
fp.leq1 fp.geq1 roundTowardPositive5 to_fp1
to_fp_unsigned1