Benchmark

incremental/QF_ABVFP/20210211-Vector/Aerospace_C/a20824c1.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
Size459500
Compressed Size18120
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 2105
Compressed Size1119
Max. Term Depth8
Asserts 1
Declared Functions0
Declared Constants2
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1 and1 distinct1 let1
extract1 bvnot1 bvadd4 bvule2
zero_extend2 select2 store3
Query 2
Status unknown
Inferred Status None
Size 2828
Compressed Size1223
Max. Term Depth8
Asserts 2
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite3 and2 distinct1 let3
extract1 bvnot1 bvadd7 bvule4
zero_extend2 select4 store9
Query 3
Status unknown
Inferred Status None
Size 4744
Compressed Size1439
Max. Term Depth11
Asserts 3
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite6 and3 distinct5 let8
extract4 bvnot4 bvadd21 bvult1
bvule8 zero_extend6 select23 store19
Query 4
Status unknown
Inferred Status None
Size 7020
Compressed Size1642
Max. Term Depth12
Asserts 4
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite10 and4 distinct9 let14
extract6 bvnot7 bvadd35 bvult3
bvule12 zero_extend11 select50 store31
Query 5
Status unknown
Inferred Status None
Size 12241
Compressed Size2230
Max. Term Depth18
Asserts 5
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite17 and5 distinct20 let26
extract12 bvnot15 bvadd64 bvult8
bvule20 zero_extend25 select118 store57
Query 6
Status unknown
Inferred Status None
Size 16400
Compressed Size2593
Max. Term Depth21
Asserts 6
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite26 and6 distinct25 let40
extract15 bvnot18 bvadd88 bvult14
bvule22 bvsgt1 zero_extend32 sign_extend1
select176 store79
Query 7
Status unknown
Inferred Status None
Size 22297
Compressed Size3024
Max. Term Depth22
Asserts 7
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite41 not3 or1 and7
distinct39 let56 extract19 bvnot23
bvadd116 bvult22 bvule26 bvsgt1
zero_extend42 sign_extend1 select257 store110
Query 8
Status unknown
Inferred Status None
Size 27392
Compressed Size3372
Max. Term Depth23
Asserts 8
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite52 not3 or1 and8
distinct41 let73 extract20 bvnot24
bvadd140 bvult31 bvule30 bvsgt1
zero_extend46 sign_extend1 select337 store146
Query 9
Status unknown
Inferred Status None
Size 32068
Compressed Size3820
Max. Term Depth23
Asserts 9
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite64 not4 or1 and9
distinct43 let90 extract20 bvnot24
bvadd163 bvult40 bvule32 bvsgt1
zero_extend49 sign_extend1 select411 store180
Query 10
Status unknown
Inferred Status None
Size 37943
Compressed Size4242
Max. Term Depth29
Asserts 10
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite78 not6 or1 and10
distinct49 let113 extract22 bvnot26
bvadd190 bvult50 bvule36 bvsgt1
zero_extend54 sign_extend1 select497 store223
Query 11
Status unknown
Inferred Status None
Size 38643
Compressed Size4383
Max. Term Depth28
Asserts 10
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite76 not4 or1 and10
distinct50 let112 extract23 bvnot27
bvadd193 bvult50 bvule36 bvsgt1
zero_extend56 sign_extend1 select503 store226
fp1 fp.leq1 fp.geq1 roundTowardZero1
fp.to_ubv1 to_fp6
Query 12
Status unknown
Inferred Status None
Size 46663
Compressed Size4817
Max. Term Depth33
Asserts 11
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite90 not4 or1 and11
distinct58 let139 extract28 bvnot32
bvadd230 bvult62 bvule42 bvsgt1
zero_extend67 sign_extend2 select617 store278
fp1 fp.leq1 fp.geq1 roundTowardZero2
fp.to_ubv2 to_fp7
Query 13
Status unknown
Inferred Status None
Size 56582
Compressed Size5341
Max. Term Depth37
Asserts 12
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite106 not4 or1 and12
distinct65 let169 extract38 bvnot37
bvadd275 bvsub1 bvsrem1 bvult76
bvule48 bvsgt1 zero_extend80 sign_extend6
select754 store341 fp1 fp.leq1
fp.geq1 roundTowardZero3 fp.to_ubv3 to_fp8
Query 14
Status unknown
Inferred Status None
Size 66137
Compressed Size5712
Max. Term Depth39
Asserts 13
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite124 not5 or1 and13
distinct69 let202 extract47 bvnot39
bvadd316 bvsub2 bvsrem2 bvult91
bvule52 bvslt1 bvsgt1 zero_extend95
sign_extend11 select886 store407 fp1
fp.leq1 fp.geq1 roundTowardZero4 fp.to_ubv4
to_fp9
Query 15
Status unknown
Inferred Status None
Size 76418
Compressed Size6029
Max. Term Depth40
Asserts 14
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite142 not5 or1 and14
distinct76 let236 extract55 bvnot42
bvadd361 bvsub3 bvsrem3 bvult107
bvule56 bvslt1 bvsgt1 zero_extend109
sign_extend15 select1031 store475 fp2
fp.leq2 fp.geq2 roundTowardZero6 fp.to_ubv6
to_fp11
Query 16
Status unknown
Inferred Status None
Size 88161
Compressed Size6267
Max. Term Depth44
Asserts 15
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite162 not5 or1 and15
distinct84 let274 extract66 bvnot47
bvadd412 bvsub4 bvsrem4 bvult125
bvule62 bvslt1 bvsgt1 zero_extend126
sign_extend20 select1200 store552 fp2
fp.leq2 fp.geq2 roundTowardZero8 fp.to_ubv8
to_fp13
Query 17
Status unknown
Inferred Status None
Size 101803
Compressed Size6514
Max. Term Depth48
Asserts 16
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite184 not5 or1 and16
distinct91 let315 extract82 bvnot52
bvadd471 bvsub6 bvsrem6 bvult145
bvule68 bvslt1 bvsgt1 zero_extend145
sign_extend28 select1392 store640 fp2
fp.leq2 fp.geq2 roundTowardZero10 fp.to_ubv10
to_fp15
Query 18
Status unknown
Inferred Status None
Size 115081
Compressed Size6744
Max. Term Depth50
Asserts 17
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite208 not6 or1 and17
distinct95 let359 extract97 bvnot54
bvadd526 bvsub8 bvsrem8 bvult166
bvule72 bvslt1 bvsgt2 zero_extend166
sign_extend37 select1579 store731 fp2
fp.leq2 fp.geq2 roundTowardZero12 fp.to_ubv12
to_fp17
Query 19
Status unknown
Inferred Status None
Size 127930
Compressed Size7609
Max. Term Depth50
Asserts 18
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite232 not7 or1 and18
distinct96 let401 extract109 bvnot54
bvadd577 bvsub10 bvsrem10 bvult187
bvule74 bvslt1 bvsgt2 zero_extend181
sign_extend45 select1760 store819 fp4
fp.sub1 fp.div1 fp.leq2 fp.lt1
fp.geq2 roundTowardPositive2 roundTowardZero14 fp.to_ubv14
to_fp19
Query 20
Status unknown
Inferred Status None
Size 140677
Compressed Size7616
Max. Term Depth50
Asserts 19
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite256 not8 or1 and19
distinct97 let443 extract121 bvnot54
bvadd628 bvsub12 bvsrem12 bvult208
bvule76 bvslt1 bvsgt2 zero_extend196
sign_extend53 select1941 store907 fp6
fp.add1 fp.sub1 fp.div2 fp.leq2
fp.lt1 fp.geq2 fp.gt1 roundTowardPositive4
roundTowardZero16 fp.to_ubv16 to_fp21
Query 21
Status unknown
Inferred Status None
Size 153086
Compressed Size7664
Max. Term Depth50
Asserts 20
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite280 not9 or1 and20
distinct99 let485 extract133 bvnot54
bvadd679 bvsub14 bvsrem14 bvult229
bvule78 bvslt1 bvsgt2 zero_extend211
sign_extend61 select2122 store995 fp6
fp.add1 fp.sub1 fp.div2 fp.leq2
fp.lt1 fp.geq2 fp.gt1 roundTowardPositive4
roundTowardZero18 fp.to_ubv18 to_fp23
Query 22
Status unknown
Inferred Status None
Size 165813
Compressed Size7983
Max. Term Depth50
Asserts 21
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite303 not9 or1 and21
distinct102 let527 extract145 bvnot54
bvadd730 bvsub16 bvsrem16 bvult250
bvule80 bvslt1 bvsgt2 zero_extend226
sign_extend69 select2308 store1083 fp7
fp.add1 fp.sub1 fp.div2 fp.leq3
fp.lt1 fp.geq3 fp.gt1 roundTowardPositive4
roundTowardZero20 fp.to_ubv20 to_fp30
Query 23
Status unknown
Inferred Status None
Size 179422
Compressed Size8129
Max. Term Depth50
Asserts 22
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite327 not9 or1 and22
distinct107 let571 extract160 bvnot57
bvadd789 bvsub18 bvsrem18 bvult272
bvule82 bvslt1 bvsgt2 zero_extend245
sign_extend78 select2505 store1174 fp7
fp.add1 fp.sub1 fp.div2 fp.leq3
fp.lt1 fp.geq3 fp.gt1 roundTowardPositive4
roundTowardZero22 fp.to_ubv22 to_fp32
Query 24
Status unknown
Inferred Status None
Size 192613
Compressed Size8376
Max. Term Depth51
Asserts 23
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite352 not10 or1 and23
distinct108 let615 extract175 bvnot57
bvadd842 bvsub21 bvsrem20 bvult294
bvule84 bvslt1 bvsgt3 zero_extend260
sign_extend89 select2696 store1264 fp7
fp.add1 fp.sub1 fp.div2 fp.leq3
fp.lt1 fp.geq3 fp.gt1 roundTowardPositive4
roundTowardZero25 fp.to_ubv25 to_fp35
Query 25
Status unknown
Inferred Status None
Size 205804
Compressed Size8394
Max. Term Depth51
Asserts 24
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite377 not11 or1 and24
distinct109 let659 extract190 bvnot57
bvadd895 bvsub24 bvsrem22 bvult316
bvule86 bvslt2 bvsgt3 zero_extend275
sign_extend100 select2887 store1354 fp7
fp.add1 fp.sub1 fp.div2 fp.leq3
fp.lt1 fp.geq3 fp.gt1 roundTowardPositive4
roundTowardZero28 fp.to_ubv28 to_fp38
Query 26
Status unknown
Inferred Status None
Size 221267
Compressed Size8799
Max. Term Depth54
Asserts 25
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite403 not11 or1 and25
distinct116 let706 extract210 bvnot62
bvadd962 bvsub26 bvsrem24 bvult340
bvule92 bvslt2 bvsgt3 zero_extend299
sign_extend109 select3110 store1455 fp7
fp.add1 fp.sub1 fp.div2 fp.leq3
fp.lt1 fp.geq3 fp.gt1 roundTowardPositive4
roundTowardZero30 fp.to_ubv30 to_fp40
Query 27
Status unknown
Inferred Status None
Size 238484
Compressed Size9329
Max. Term Depth58
Asserts 26
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite431 not11 or1 and26
distinct123 let757 extract234 bvnot67
bvadd1036 bvsub28 bvsrem26 bvult366
bvule98 bvslt2 bvsgt3 zero_extend326
sign_extend119 select3355 store1567 fp7
fp.add1 fp.sub1 fp.div2 fp.leq3
fp.lt1 fp.geq3 fp.gt1 roundTowardPositive4
roundTowardZero32 fp.to_ubv32 to_fp42
Query 28
Status unknown
Inferred Status None
Size 255031
Compressed Size9731
Max. Term Depth59
Asserts 27
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite460 not11 or1 and27
distinct127 let811 extract257 bvnot70
bvadd1106 bvsub30 bvsrem28 bvult393
bvule102 bvslt2 bvsgt3 zero_extend348
sign_extend129 select3596 store1684 fp7
fp.add1 fp.sub1 fp.div2 fp.leq3
fp.lt1 fp.geq3 fp.gt1 roundTowardPositive4
roundTowardZero34 fp.to_ubv34 to_fp44
Query 29
Status unknown
Inferred Status None
Size 272496
Compressed Size10059
Max. Term Depth64
Asserts 28
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite491 not12 or1 and28
distinct132 let868 extract281 bvnot73
bvadd1182 bvsub32 bvsrem30 bvult421
bvule104 bvslt2 bvsle1 bvsgt3
zero_extend371 sign_extend141 select3849 store1801
fp7 fp.add1 fp.sub1 fp.div2
fp.leq3 fp.lt1 fp.geq3 fp.gt1
roundTowardPositive4 roundTowardZero36 fp.to_ubv36 to_fp46
Query 30
Status unknown
Inferred Status None
Size 290132
Compressed Size10277
Max. Term Depth64
Asserts 29
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite522 not12 or1 and29
distinct135 let926 extract303 bvnot75
bvadd1257 bvsub34 bvsrem32 bvult450
bvule108 bvslt2 bvsle1 bvsgt3
zero_extend393 sign_extend151 select4107 store1925
fp7 fp.add1 fp.sub1 fp.div2
fp.leq3 fp.lt1 fp.geq3 fp.gt1
roundTowardPositive4 roundTowardZero38 fp.to_ubv38 to_fp48
Query 31
Status unknown
Inferred Status None
Size 312891
Compressed Size11177
Max. Term Depth72
Asserts 30
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite562 not13 or1 and32
distinct157 let992 extract334 bvnot86
bvadd1353 bvsub36 bvsrem34 bvult483
bvule116 bvslt2 bvsle2 bvsgt3
zero_extend426 sign_extend163 select4423 store2072
fp7 fp.add1 fp.sub1 fp.div2
fp.leq3 fp.lt1 fp.geq3 fp.gt1
roundTowardPositive4 roundTowardZero40 fp.to_ubv40 to_fp50
Query 32
Status unknown
Inferred Status None
Size 332868
Compressed Size11522
Max. Term Depth74
Asserts 31
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite599 not13 or1 and33
distinct162 let1060 extract356 bvnot88
bvadd1436 bvsub38 bvsrem36 bvult517
bvule120 bvslt2 bvsle2 bvsgt3
zero_extend448 sign_extend173 select4719 store2214
fp7 fp.add1 fp.sub1 fp.div2
fp.leq3 fp.lt1 fp.geq3 fp.gt1
roundTowardPositive4 roundTowardZero42 fp.to_ubv42 to_fp52
Query 33
Status unknown
Inferred Status None
Size 334231
Compressed Size11813
Max. Term Depth76
Asserts 31
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite599 not13 or1 and33
distinct164 let1062 extract359 bvnot91
bvadd1444 bvsub38 bvsrem36 bvult518
bvule122 bvslt2 bvsle2 bvsgt3
zero_extend453 sign_extend173 select4737 store2219
fp7 fp.add1 fp.sub1 fp.div2
fp.leq3 fp.lt1 fp.geq3 fp.gt1
roundTowardPositive4 roundTowardZero42 fp.to_ubv42 to_fp52
Query 34
Status unknown
Inferred Status None
Size 366527
Compressed Size13234
Max. Term Depth112
Asserts 32
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite640 not14 or1 and34
distinct209 let1167 extract451 bvnot219
bvand61 bvadd1587 bvmul4 bvsub40
bvsrem38 bvult557 bvule128 bvuge1
bvslt2 bvsle2 bvsgt3 zero_extend485
sign_extend184 select5080 store2376 fp7
fp.add1 fp.sub1 fp.div2 fp.leq3
fp.lt1 fp.geq3 fp.gt1 roundTowardPositive4
roundTowardZero44 fp.to_ubv44 to_fp54
Query 35
Status unknown
Inferred Status None
Size 433347
Compressed Size17706
Max. Term Depth123
Asserts 33
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite692 not14 or1 and35
distinct348 let1283 extract789 bvnot696
bvand289 bvadd1876 bvmul11 bvsub42
bvsrem40 bvult608 bvule150 bvuge4
bvslt2 bvsle2 bvsgt3 zero_extend549
sign_extend300 select5558 store2595 fp7
fp.add1 fp.sub1 fp.div2 fp.leq3
fp.lt1 fp.geq3 fp.gt1 roundTowardPositive4
roundTowardZero46 fp.to_ubv46 to_fp56