Benchmark

incremental/QF_ABVFP/20210211-Vector/Railway_C/43f71dcd.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 *Railway* 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
Size196947
Compressed Size10924
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 calls25
Query 1
Status unknown
Inferred Status None
Size 1673
Compressed Size1000
Max. Term Depth7
Asserts 1
Declared Functions0
Declared Constants1
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1 not1 =1 distinct1
let1 extract1 zero_extend1 select1
Query 2
Status unknown
Inferred Status None
Size 2927
Compressed Size1295
Max. Term Depth9
Asserts 2
Declared Functions0
Declared Constants1
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1 not1 and1 =1
distinct8 let3 extract2 bvnot1
bvadd2 zero_extend3 select2 fp6
fp.mul2 fp.div1 fp.leq2 fp.geq2
roundTowardPositive4 roundTowardZero1 fp.to_ubv1 to_fp1
to_fp_unsigned1
Query 3
Status unknown
Inferred Status None
Size 3594
Compressed Size1318
Max. Term Depth9
Asserts 3
Declared Functions0
Declared Constants1
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite1 not1 and2 =1
distinct12 let4 extract3 bvnot2
bvadd4 zero_extend5 select3 fp9
fp.mul3 fp.div1 fp.leq3 fp.geq3
roundTowardPositive5 roundTowardZero1 fp.to_ubv1 to_fp2
to_fp_unsigned1
Query 4
Status unknown
Inferred Status None
Size 3786
Compressed Size1367
Max. Term Depth9
Asserts 4
Declared Functions0
Declared Constants2
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite2 not2 and2 =1
distinct13 let4 extract3 bvnot2
bvadd4 bvult1 zero_extend5 select3
fp9 fp.mul3 fp.div1 fp.leq3
fp.geq3 roundTowardPositive5 roundTowardZero1 fp.to_ubv1
to_fp2 to_fp_unsigned1
Query 5
Status unknown
Inferred Status None
Size 3936
Compressed Size1371
Max. Term Depth9
Asserts 5
Declared Functions0
Declared Constants2
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite3 not3 and2 =1
distinct14 let4 extract3 bvnot2
bvadd4 bvult2 zero_extend5 select3
fp9 fp.mul3 fp.div1 fp.leq3
fp.geq3 roundTowardPositive5 roundTowardZero1 fp.to_ubv1
to_fp2 to_fp_unsigned1
Query 6
Status unknown
Inferred Status None
Size 4321
Compressed Size1429
Max. Term Depth9
Asserts 6
Declared Functions0
Declared Constants2
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite6 not3 and2 =1
distinct16 let5 extract3 bvnot2
bvadd4 bvsub1 bvult4 zero_extend5
select3 fp9 fp.mul3 fp.div1
fp.leq3 fp.geq3 roundTowardPositive5 roundTowardZero1
fp.to_ubv1 to_fp2 to_fp_unsigned1
Query 7
Status unknown
Inferred Status None
Size 4756
Compressed Size1518
Max. Term Depth9
Asserts 7
Declared Functions0
Declared Constants3
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite8 not3 and2 =1
distinct16 let6 extract3 bvnot2
bvadd4 bvsub1 bvult4 bvule1
zero_extend5 select4 store3 fp9
fp.mul3 fp.div1 fp.leq3 fp.geq3
roundTowardPositive5 roundTowardZero1 fp.to_ubv1 to_fp2
to_fp_unsigned1
Query 8
Status unknown
Inferred Status None
Size 6816
Compressed Size1823
Max. Term Depth11
Asserts 8
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite14 not3 and3 =1
distinct19 let11 extract4 bvnot3
bvadd11 bvsub1 bvult6 bvule4
bvuge1 zero_extend7 select19 store15
fp9 fp.mul3 fp.div1 fp.leq3
fp.geq3 roundTowardPositive5 roundTowardZero1 fp.to_ubv1
to_fp2 to_fp_unsigned1
Query 9
Status unknown
Inferred Status None
Size 15652
Compressed Size2979
Max. Term Depth38
Asserts 9
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite28 not3 and4 =1
distinct57 let42 extract72 bvnot99
bvand62 bvadd24 bvmul2 bvsub2
bvult10 bvule8 bvuge2 zero_extend13
select39 store34 fp9 fp.mul3
fp.div1 fp.leq3 fp.geq3 roundTowardPositive5
roundTowardZero1 fp.to_ubv1 to_fp2 to_fp_unsigned1
Query 10
Status unknown
Inferred Status None
Size 26167
Compressed Size3821
Max. Term Depth38
Asserts 10
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite42 not3 and5 =1
distinct98 let73 extract143 bvnot197
bvand124 bvadd53 bvmul10 bvsub3
bvult17 bvule14 bvuge4 zero_extend23
select82 store59 fp9 fp.mul3
fp.div1 fp.leq3 fp.geq3 roundTowardPositive5
roundTowardZero1 fp.to_ubv1 to_fp2 to_fp_unsigned1
Query 11
Status unknown
Inferred Status None
Size 37936
Compressed Size4620
Max. Term Depth38
Asserts 11
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite58 not3 and6 =1
distinct139 let104 extract214 bvnot294
bvand186 bvadd87 bvmul16 bvsub4
bvult26 bvule20 bvuge6 zero_extend33
select145 store94 fp9 fp.mul3
fp.div1 fp.leq3 fp.geq3 roundTowardPositive5
roundTowardZero1 fp.to_ubv1 to_fp2 to_fp_unsigned1
Query 12
Status unknown
Inferred Status None
Size 47384
Compressed Size5400
Max. Term Depth38
Asserts 12
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite82 not3 or2 and7
=1 distinct154 let127 extract220
bvnot297 bvand186 bvadd124 bvmul21
bvsub5 bvult39 bvule26 bvuge9
bvsge3 zero_extend41 sign_extend3 select239
store137 fp12 fp.mul5 fp.div2
fp.leq3 fp.geq3 roundTowardPositive9 roundTowardZero5
fp.to_ubv2 fp.to_sbv3 to_fp3 to_fp_unsigned2
Query 13
Status unknown
Inferred Status None
Size 53584
Compressed Size6026
Max. Term Depth38
Asserts 13
Declared Functions0
Declared Constants4
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite102 not4 or2 and8
=1 distinct157 let150 extract223
bvnot297 bvand186 bvadd155 bvmul26
bvsub6 bvult49 bvule28 bvuge9
bvsge3 zero_extend44 sign_extend3 select310
store175 fp12 fp.mul5 fp.div2
fp.leq3 fp.geq3 roundTowardPositive9 roundTowardZero5
fp.to_ubv2 fp.to_sbv3 to_fp3 to_fp_unsigned2
Query 14
Status unknown
Inferred Status None
Size 62943
Compressed Size6634
Max. Term Depth38
Asserts 14
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite125 not4 or2 and9
=1 distinct164 let179 extract229
bvnot299 bvand186 bvadd202 bvmul31
bvsub7 bvult63 bvule37 bvuge11
bvsge3 zero_extend51 sign_extend3 select410
store231 fp12 fp.mul5 fp.div2
fp.leq3 fp.geq3 roundTowardPositive9 roundTowardZero5
fp.to_ubv2 fp.to_sbv3 to_fp3 to_fp_unsigned2
Query 15
Status unknown
Inferred Status None
Size 73120
Compressed Size6982
Max. Term Depth39
Asserts 15
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite150 not4 or2 and10
=1 distinct171 let212 extract236
bvnot301 bvand186 bvadd251 bvmul36
bvsub8 bvult79 bvule46 bvuge13
bvsge3 zero_extend59 sign_extend3 select529
store294 fp12 fp.mul5 fp.div2
fp.leq3 fp.geq3 roundTowardPositive9 roundTowardZero5
fp.to_ubv2 fp.to_sbv3 to_fp3 to_fp_unsigned2
Query 16
Status unknown
Inferred Status None
Size 84097
Compressed Size7328
Max. Term Depth42
Asserts 16
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite177 not4 or2 and11
=1 distinct178 let248 extract243
bvnot303 bvand186 bvadd303 bvmul41
bvsub9 bvult97 bvule55 bvuge15
bvsge3 zero_extend67 sign_extend3 select663
store363 fp12 fp.mul5 fp.div2
fp.leq3 fp.geq3 roundTowardPositive9 roundTowardZero5
fp.to_ubv2 fp.to_sbv3 to_fp3 to_fp_unsigned2
Query 17
Status unknown
Inferred Status None
Size 93771
Compressed Size7462
Max. Term Depth43
Asserts 17
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite205 not5 or2 and12
=2 distinct180 let285 extract249
bvnot303 bvand186 bvadd352 bvmul46
bvsub10 bvult113 bvule58 bvuge15
bvsge3 zero_extend73 sign_extend3 select781
store427 fp12 fp.mul5 fp.div2
fp.leq3 fp.geq3 roundTowardPositive9 roundTowardZero5
fp.to_ubv2 fp.to_sbv3 to_fp3 to_fp_unsigned2
Query 18
Status unknown
Inferred Status None
Size 106751
Compressed Size7962
Max. Term Depth48
Asserts 18
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite236 not5 or2 and13
=2 distinct187 let326 extract259
bvnot305 bvand186 bvadd411 bvmul51
bvsub12 bvult133 bvule70 bvuge17
bvsge3 zero_extend82 sign_extend4 select937
store514 fp12 fp.mul5 fp.div2
fp.leq3 fp.geq3 roundTowardPositive9 roundTowardZero5
fp.to_ubv2 fp.to_sbv3 to_fp3 to_fp_unsigned2
Query 19
Status unknown
Inferred Status None
Size 122965
Compressed Size8737
Max. Term Depth54
Asserts 19
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite275 not6 or4 and14
=2 distinct202 let374 extract270
bvnot308 bvand186 bvadd478 bvmul56
bvsub14 bvult157 bvule86 bvuge20
bvsge6 zero_extend93 sign_extend8 select1126
store616 fp13 fp.mul6 fp.div2
fp.leq3 fp.geq3 roundTowardPositive10 roundTowardZero8
fp.to_ubv2 fp.to_sbv6 to_fp4 to_fp_unsigned2
Query 20
Status unknown
Inferred Status None
Size 136770
Compressed Size9063
Max. Term Depth56
Asserts 20
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite311 not7 or4 and15
=2 distinct207 let424 extract279
bvnot309 bvand186 bvadd543 bvmul61
bvsub16 bvult180 bvule90 bvuge21
bvsgt1 bvsge6 zero_extend101 sign_extend9
select1299 store711 fp13 fp.mul6
fp.div2 fp.leq3 fp.geq3 roundTowardPositive10
roundTowardZero8 fp.to_ubv2 fp.to_sbv6 to_fp4
to_fp_unsigned2
Query 21
Status unknown
Inferred Status None
Size 150934
Compressed Size9287
Max. Term Depth58
Asserts 21
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite348 not8 or4 and16
=2 distinct212 let476 extract288
bvnot310 bvand186 bvadd608 bvmul66
bvsub18 bvult204 bvule98 bvuge22
bvsgt2 bvsge6 zero_extend108 sign_extend10
select1481 store810 fp13 fp.mul6
fp.div2 fp.leq3 fp.geq3 roundTowardPositive10
roundTowardZero8 fp.to_ubv2 fp.to_sbv6 to_fp4
to_fp_unsigned2
Query 22
Status unknown
Inferred Status None
Size 165539
Compressed Size9436
Max. Term Depth59
Asserts 22
Declared Functions0
Declared Constants6
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite386 not9 or4 and17
=2 distinct217 let529 extract297
bvnot311 bvand186 bvadd676 bvmul71
bvsub20 bvult229 bvule102 bvuge23
bvsgt3 bvsge6 zero_extend116 sign_extend11
select1669 store911 fp13 fp.mul6
fp.div2 fp.leq3 fp.geq3 roundTowardPositive10
roundTowardZero8 fp.to_ubv2 fp.to_sbv6 to_fp4
to_fp_unsigned2
Query 23
Status unknown
Inferred Status None
Size 181415
Compressed Size9858
Max. Term Depth62
Asserts 23
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite431 not10 or4 and18
=6 distinct219 let585 extract305
bvnot311 bvand186 bvadd742 bvmul76
bvsub22 bvult253 bvule108 bvuge23
bvsgt3 bvsge6 zero_extend122 sign_extend12
select1860 store1025 fp13 fp.mul6
fp.div2 fp.leq3 fp.geq3 roundTowardPositive10
roundTowardZero8 fp.to_ubv2 fp.to_sbv6 to_fp4
to_fp_unsigned2
Query 24
Status unknown
Inferred Status None
Size 196701
Compressed Size10685
Max. Term Depth62
Asserts 24
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite474 not12 or4 and19
=6 distinct222 let641 extract313
bvnot311 bvand186 bvadd808 bvmul81
bvsub24 bvult277 bvule114 bvuge23
bvsgt3 bvsge6 zero_extend128 sign_extend13
select2047 store1136 fp13 fp.mul6
fp.div2 fp.leq3 fp.geq3 roundTowardPositive10
roundTowardZero8 fp.to_ubv2 fp.to_sbv6 to_fp4
to_fp_unsigned2
Query 25
Status unknown
Inferred Status None
Size 181455
Compressed Size9861
Max. Term Depth62
Asserts 23
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite431 not10 or4 and18
=6 distinct219 let585 extract305
bvnot311 bvand186 bvadd742 bvmul76
bvsub22 bvult253 bvule108 bvuge23
bvsgt3 bvsge6 zero_extend122 sign_extend12
select1860 store1025 fp13 fp.mul6
fp.div2 fp.leq3 fp.geq3 roundTowardPositive10
roundTowardZero8 fp.to_ubv2 fp.to_sbv6 to_fp4
to_fp_unsigned2