Benchmark

incremental/QF_ABVFP/20210211-Vector/Aerospace_C/025a45c9.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 *Aerospace* 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
Size355030
Compressed Size10998
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 2293
Compressed Size1157
Max. Term Depth8
Asserts 1
Declared Functions0
Declared Constants2
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite2 and1 distinct1 let2
extract1 bvnot1 bvadd4 bvule2
zero_extend2 select2 store5
Query 2
Status unknown
Inferred Status None
Size 3558
Compressed Size1279
Max. Term Depth8
Asserts 2
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite6 and2 distinct2 let5
extract2 bvnot2 bvadd11 bvule5
zero_extend4 select5 store13
Query 3
Status unknown
Inferred Status None
Size 5244
Compressed Size1383
Max. Term Depth9
Asserts 3
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite12 and3 distinct3 let9
extract3 bvnot3 bvadd21 bvule9
zero_extend6 select9 store24
Query 4
Status unknown
Inferred Status None
Size 7351
Compressed Size1476
Max. Term Depth10
Asserts 4
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite20 and4 distinct4 let14
extract4 bvnot4 bvadd34 bvule14
zero_extend8 select14 store38
Query 5
Status unknown
Inferred Status None
Size 9857
Compressed Size1723
Max. Term Depth13
Asserts 5
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite31 not2 and5 distinct7
let21 extract6 bvnot5 bvadd47
bvule19 zero_extend10 select22 store55
Query 6
Status unknown
Inferred Status None
Size 20553
Compressed Size2836
Max. Term Depth23
Asserts 6
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite56 not2 and10 =1
distinct34 let38 extract12 bvnot13
bvadd79 bvult6 bvule54 zero_extend19
select149 store122
Query 7
Status unknown
Inferred Status None
Size 26738
Compressed Size3365
Max. Term Depth28
Asserts 7
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite74 not2 and11 =1
distinct38 let60 extract13 bvnot14
bvadd112 bvult14 bvule69 zero_extend21
select223 store165
Query 8
Status unknown
Inferred Status None
Size 33551
Compressed Size3674
Max. Term Depth30
Asserts 8
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite94 not2 and12 =1
distinct42 let84 extract14 bvnot16
bvadd148 bvult23 bvule74 zero_extend23
select305 store214 fp.lt1 to_fp2
Query 9
Status unknown
Inferred Status None
Size 40376
Compressed Size3820
Max. Term Depth31
Asserts 9
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite114 not2 and13 =1
distinct44 let109 extract15 bvnot17
bvadd183 bvult33 bvule84 zero_extend24
select392 store265 fp.lt1 to_fp2
Query 10
Status unknown
Inferred Status None
Size 49724
Compressed Size4202
Max. Term Depth34
Asserts 10
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite136 not2 and14 =1
distinct52 let138 extract17 bvnot20
bvadd224 bvult45 bvule99 zero_extend27
select513 store329 fp2 fp.div1
fp.leq1 fp.lt1 fp.geq1 roundTowardPositive1
to_fp4
Query 11
Status unknown
Inferred Status None
Size 57793
Compressed Size4420
Max. Term Depth36
Asserts 11
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite159 not2 and15 =1
distinct53 let168 extract17 bvnot20
bvadd264 bvult57 bvule104 zero_extend27
select616 store387 fp3 fp.sub1
fp.div3 fp.leq1 fp.lt1 fp.geq1
fp.gt1 roundTowardPositive5 roundTowardZero1 fp.to_sbv1
to_fp9
Query 12
Status unknown
Inferred Status None
Size 66362
Compressed Size4744
Max. Term Depth36
Asserts 12
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite183 not2 and16 =2
distinct54 let198 extract17 bvnot20
bvadd301 bvult69 bvule110 zero_extend27
select725 store453 fp3 fp.sub1
fp.div3 fp.leq1 fp.lt1 fp.geq1
fp.gt1 roundTowardPositive5 roundTowardZero1 fp.to_sbv1
to_fp9
Query 13
Status unknown
Inferred Status None
Size 75026
Compressed Size4838
Max. Term Depth38
Asserts 13
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite208 not3 and17 =2
distinct56 let229 extract18 bvnot20
bvadd338 bvult81 bvule116 zero_extend28
select834 store519 fp3 fp.sub1
fp.div3 fp.leq1 fp.lt1 fp.geq1
fp.gt1 roundTowardPositive5 roundTowardZero1 fp.to_sbv1
to_fp9
Query 14
Status unknown
Inferred Status None
Size 84220
Compressed Size5035
Max. Term Depth38
Asserts 14
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite234 not3 and18 =3
distinct57 let261 extract18 bvnot20
bvadd375 bvult93 bvule123 zero_extend28
select948 store590 fp3 fp.sub1
fp.div3 fp.leq1 fp.lt1 fp.geq1
fp.gt1 roundTowardPositive5 roundTowardZero1 fp.to_sbv1
to_fp9
Query 15
Status unknown
Inferred Status None
Size 93509
Compressed Size5094
Max. Term Depth40
Asserts 15
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite261 not4 and19 =3
distinct59 let294 extract19 bvnot20
bvadd412 bvult105 bvule130 zero_extend29
select1062 store661 fp3 fp.sub1
fp.div3 fp.leq1 fp.lt1 fp.geq1
fp.gt1 roundTowardPositive5 roundTowardZero1 fp.to_sbv1
to_fp9
Query 16
Status unknown
Inferred Status None
Size 103358
Compressed Size5284
Max. Term Depth40
Asserts 16
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite289 not4 and20 =4
distinct60 let328 extract19 bvnot20
bvadd449 bvult117 bvule138 zero_extend29
select1181 store738 fp3 fp.sub1
fp.div3 fp.leq1 fp.lt1 fp.geq1
fp.gt1 roundTowardPositive5 roundTowardZero1 fp.to_sbv1
to_fp9
Query 17
Status unknown
Inferred Status None
Size 113452
Compressed Size5493
Max. Term Depth43
Asserts 17
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite319 not5 and21 =4
distinct65 let365 extract20 bvnot21
bvadd490 bvult130 bvule154 zero_extend31
select1304 store812 fp3 fp.sub1
fp.div3 fp.leq1 fp.lt1 fp.geq1
fp.gt1 roundTowardPositive5 roundTowardZero1 fp.to_sbv1
to_fp9
Query 18
Status unknown
Inferred Status None
Size 126120
Compressed Size5963
Max. Term Depth47
Asserts 18
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite351 not5 and22 =5
distinct70 let406 extract21 bvnot23
bvadd535 bvult145 bvule178 zero_extend33
select1460 store914 fp3 fp.sub1
fp.div3 fp.leq1 fp.lt1 fp.geq1
fp.gt1 roundTowardPositive5 roundTowardZero1 fp.to_sbv1
to_fp9
Query 19
Status unknown
Inferred Status None
Size 137300
Compressed Size6210
Max. Term Depth49
Asserts 19
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite383 not5 and23 =5
distinct73 let449 extract22 bvnot24
bvadd582 bvult161 bvule194 zero_extend35
select1602 store1000 fp3 fp.sub1
fp.div3 fp.leq1 fp.lt1 fp.geq1
fp.gt1 roundTowardPositive5 roundTowardZero1 fp.to_sbv1
to_fp9
Query 20
Status unknown
Inferred Status None
Size 149999
Compressed Size7406
Max. Term Depth51
Asserts 20
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite416 not5 and24 =5
distinct79 let495 extract25 bvnot27
bvadd641 bvult178 bvule210 zero_extend40
select1751 store1095 fp3 fp.sub1
fp.div3 fp.leq1 fp.lt1 fp.geq1
fp.gt1 roundTowardPositive5 roundTowardZero1 fp.to_sbv1
to_fp9
Query 21
Status unknown
Inferred Status None
Size 161721
Compressed Size7543
Max. Term Depth53
Asserts 21
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite450 not6 and25 =5
distinct81 let542 extract26 bvnot28
bvadd697 bvult195 bvule218 bvsgt1
zero_extend42 select1891 store1188 fp3
fp.sub1 fp.div3 fp.leq1 fp.lt1
fp.geq1 fp.gt1 roundTowardPositive5 roundTowardZero1
fp.to_sbv1 to_fp9
Query 22
Status unknown
Inferred Status None
Size 174554
Compressed Size8129
Max. Term Depth54
Asserts 22
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite484 not6 and26 =5
distinct84 let590 extract27 bvnot30
bvadd754 bvult213 bvule226 bvsgt1
zero_extend44 select2047 store1289 fp3
fp.sub1 fp.div3 fp.leq1 fp.lt1
fp.geq1 fp.gt1 roundTowardPositive5 roundTowardZero1
fp.to_sbv1 to_fp9
Query 23
Status unknown
Inferred Status None
Size 187508
Compressed Size8291
Max. Term Depth55
Asserts 23
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite519 not6 and27 =5
distinct86 let639 extract28 bvnot31
bvadd812 bvult232 bvule242 bvsgt1
zero_extend45 select2213 store1390 fp3
fp.sub1 fp.div3 fp.leq1 fp.lt1
fp.geq1 fp.gt1 roundTowardPositive5 roundTowardZero1
fp.to_sbv1 to_fp9
Query 24
Status unknown
Inferred Status None
Size 201918
Compressed Size8631
Max. Term Depth57
Asserts 24
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite556 not6 and28 =5
distinct90 let690 extract29 bvnot33
bvadd875 bvult252 bvule250 bvsgt1
zero_extend47 select2393 store1500 fp4
fp.sub2 fp.mul1 fp.div3 fp.leq1
fp.lt1 fp.geq1 fp.gt2 roundTowardPositive7
roundTowardZero1 fp.to_sbv1 to_fp12
Query 25
Status unknown
Inferred Status None
Size 217419
Compressed Size8930
Max. Term Depth59
Asserts 25
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite593 not6 and29 =5
distinct95 let743 extract30 bvnot34
bvadd939 bvult273 bvule266 bvsgt1
zero_extend48 select2587 store1610 fp7
fp.sub3 fp.mul2 fp.div8 fp.leq2
fp.lt1 fp.geq2 fp.gt2 roundTowardPositive14
roundTowardZero1 fp.to_sbv1 to_fp19
Query 26
Status unknown
Inferred Status None
Size 232668
Compressed Size9259
Max. Term Depth61
Asserts 26
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite632 not6 and30 =5
distinct99 let798 extract31 bvnot36
bvadd1005 bvult295 bvule274 bvsgt1
zero_extend50 select2782 store1726 fp8
fp.add1 fp.sub3 fp.mul3 fp.div8
fp.leq2 fp.lt2 fp.geq2 fp.gt2
roundTowardPositive16 roundTowardZero1 fp.to_sbv1 to_fp22
Query 27
Status unknown
Inferred Status None
Size 248283
Compressed Size9485
Max. Term Depth62
Asserts 27
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite671 not6 and31 =5
distinct104 let854 extract32 bvnot37
bvadd1072 bvult318 bvule290 bvsgt1
zero_extend51 select2987 store1842 fp11
fp.add2 fp.sub3 fp.mul4 fp.div9
fp.leq3 fp.lt2 fp.geq3 fp.gt2
roundTowardPositive19 roundTowardZero1 fp.to_sbv1 to_fp25
Query 28
Status unknown
Inferred Status None
Size 263877
Compressed Size10072
Max. Term Depth64
Asserts 28
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite711 not6 and32 =5
distinct105 let911 extract32 bvnot37
bvadd1141 bvsub1 bvult341 bvule298
bvsle1 bvsgt1 zero_extend51 select3187
store1958 fp13 fp.add3 fp.sub4
fp.mul6 fp.div11 fp.leq3 fp.lt2
fp.geq3 fp.gt2 roundTowardPositive25 roundTowardZero3
fp.to_sbv3 to_fp31
Query 29
Status unknown
Inferred Status None
Size 278690
Compressed Size10496
Max. Term Depth64
Asserts 29
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite750 not6 and33 =5
distinct106 let967 extract33 bvnot38
bvadd1213 bvsub1 bvult364 bvule306
bvsle1 bvsgt1 zero_extend53 select3371
store2077 fp13 fp.add3 fp.sub4
fp.mul6 fp.div11 fp.leq3 fp.lt2
fp.geq3 fp.gt2 roundTowardPositive25 roundTowardZero3
fp.to_sbv3 to_fp31
Query 30
Status unknown
Inferred Status None
Size 293503
Compressed Size10497
Max. Term Depth64
Asserts 30
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite789 not6 and34 =5
distinct107 let1023 extract34 bvnot39
bvadd1285 bvsub1 bvult387 bvule314
bvsle1 bvsgt1 zero_extend55 select3555
store2196 fp13 fp.add3 fp.sub4
fp.mul6 fp.div11 fp.leq3 fp.lt2
fp.geq3 fp.gt2 roundTowardPositive25 roundTowardZero3
fp.to_sbv3 to_fp31
Query 31
Status unknown
Inferred Status None
Size 308316
Compressed Size10498
Max. Term Depth64
Asserts 31
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite828 not6 and35 =5
distinct108 let1079 extract35 bvnot40
bvadd1357 bvsub1 bvult410 bvule322
bvsle1 bvsgt1 zero_extend57 select3739
store2315 fp13 fp.add3 fp.sub4
fp.mul6 fp.div11 fp.leq3 fp.lt2
fp.geq3 fp.gt2 roundTowardPositive25 roundTowardZero3
fp.to_sbv3 to_fp31
Query 32
Status unknown
Inferred Status None
Size 323591
Compressed Size10790
Max. Term Depth64
Asserts 32
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite868 not6 and36 =5
distinct109 let1136 extract35 bvnot40
bvadd1430 bvsub1 bvult433 bvule330
bvsle1 bvsgt1 zero_extend57 select3924
store2435 fp15 fp.add3 fp.sub4
fp.mul8 fp.div11 fp.leq3 fp.lt2
fp.geq3 fp.gt3 roundTowardPositive27 roundTowardZero3
fp.to_sbv3 to_fp32
Query 33
Status unknown
Inferred Status None
Size 323666
Compressed Size10850
Max. Term Depth64
Asserts 32
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite868 not7 and36 =5
distinct109 let1136 extract35 bvnot40
bvadd1430 bvsub1 bvult433 bvule330
bvsle1 bvsgt1 zero_extend57 select3924
store2435 fp15 fp.add4 fp.sub4
fp.mul8 fp.div11 fp.neg1 fp.leq4
fp.lt2 fp.geq3 fp.gt2 roundTowardPositive28
roundTowardZero3 fp.to_sbv3 to_fp32
Query 34
Status unknown
Inferred Status None
Size 324066
Compressed Size10873
Max. Term Depth64
Asserts 32
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite868 not7 and36 =5
distinct109 let1136 extract35 bvnot40
bvadd1430 bvsub1 bvult433 bvule330
bvsle1 bvsgt1 zero_extend57 select3924
store2435 fp18 fp.add5 fp.sub4
fp.mul10 fp.div11 fp.neg1 fp.leq3
fp.lt3 fp.geq3 fp.gt2 roundTowardPositive31
roundTowardZero3 fp.to_sbv3 to_fp32
Query 35
Status unknown
Inferred Status None
Size 308358
Compressed Size10501
Max. Term Depth64
Asserts 31
Declared Functions0
Declared Constants9
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite828 not6 and35 =5
distinct108 let1079 extract35 bvnot40
bvadd1357 bvsub1 bvult410 bvule322
bvsle1 bvsgt1 zero_extend57 select3739
store2315 fp13 fp.add3 fp.sub4
fp.mul6 fp.div11 fp.leq3 fp.lt2
fp.geq3 fp.gt2 roundTowardPositive25 roundTowardZero3
fp.to_sbv3 to_fp31