Benchmark

incremental/QF_ABVFP/20210211-Vector/Railway_C/a2f19d16.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
Size130121
Compressed Size8576
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 calls21
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 47390
Compressed Size5405
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 not4 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 53773
Compressed Size5605
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 not5 or2 and8
=2 distinct156 let151 extract224
bvnot297 bvand186 bvadd155 bvmul26
bvsub6 bvult49 bvule28 bvuge9
bvsge3 zero_extend45 sign_extend3 select312
store176 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 63169
Compressed Size6116
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 not5 or2 and9
=2 distinct163 let179 extract232
bvnot299 bvand186 bvadd202 bvmul31
bvsub8 bvult63 bvule37 bvuge11
bvsge3 zero_extend52 sign_extend4 select411
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 75483
Compressed Size6627
Max. Term Depth39
Asserts 15
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite156 not6 or4 and10
=2 distinct178 let212 extract241
bvnot302 bvand186 bvadd255 bvmul36
bvsub10 bvult81 bvule46 bvuge14
bvsge6 zero_extend61 sign_extend8 select545
store296 fp13 fp.mul6 fp.div2
fp.leq3 fp.geq3 roundTowardPositive10 roundTowardZero8
fp.to_ubv2 fp.to_sbv6 to_fp4 to_fp_unsigned2
Query 16
Status unknown
Inferred Status None
Size 85692
Compressed Size6978
Max. Term Depth41
Asserts 16
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite184 not7 or4 and11
=2 distinct183 let247 extract248
bvnot303 bvand186 bvadd304 bvmul41
bvsub12 bvult98 bvule52 bvuge15
bvsgt1 bvsge6 zero_extend66 sign_extend9
select669 store361 fp13 fp.mul6
fp.div2 fp.leq3 fp.geq3 roundTowardPositive10
roundTowardZero8 fp.to_ubv2 fp.to_sbv6 to_fp4
to_fp_unsigned2
Query 17
Status unknown
Inferred Status None
Size 96279
Compressed Size7187
Max. Term Depth42
Asserts 17
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite213 not8 or4 and12
=2 distinct188 let283 extract255
bvnot304 bvand186 bvadd356 bvmul46
bvsub14 bvult116 bvule55 bvuge16
bvsgt2 bvsge6 zero_extend72 sign_extend10
select799 store427 fp13 fp.mul6
fp.div2 fp.leq3 fp.geq3 roundTowardPositive10
roundTowardZero8 fp.to_ubv2 fp.to_sbv6 to_fp4
to_fp_unsigned2
Query 18
Status unknown
Inferred Status None
Size 107288
Compressed Size7378
Max. Term Depth44
Asserts 18
Declared Functions0
Declared Constants5
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite243 not9 or4 and13
=2 distinct193 let321 extract262
bvnot305 bvand186 bvadd408 bvmul51
bvsub16 bvult135 bvule61 bvuge17
bvsgt3 bvsge6 zero_extend77 sign_extend11
select938 store498 fp13 fp.mul6
fp.div2 fp.leq3 fp.geq3 roundTowardPositive10
roundTowardZero8 fp.to_ubv2 fp.to_sbv6 to_fp4
to_fp_unsigned2
Query 19
Status unknown
Inferred Status None
Size 118714
Compressed Size7711
Max. Term Depth46
Asserts 19
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite277 not10 or4 and14
=6 distinct195 let361 extract268
bvnot305 bvand186 bvadd459 bvmul56
bvsub18 bvult153 bvule66 bvuge17
bvsgt3 bvsge6 zero_extend81 sign_extend12
select1075 store575 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 129907
Compressed Size8609
Max. Term Depth46
Asserts 20
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite311 not12 or4 and15
=6 distinct198 let401 extract274
bvnot305 bvand186 bvadd510 bvmul61
bvsub20 bvult171 bvule71 bvuge17
bvsgt3 bvsge6 zero_extend85 sign_extend13
select1209 store652 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 118754
Compressed Size7714
Max. Term Depth46
Asserts 19
Declared Functions0
Declared Constants7
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite277 not10 or4 and14
=6 distinct195 let361 extract268
bvnot305 bvand186 bvadd459 bvmul56
bvsub18 bvult153 bvule66 bvuge17
bvsgt3 bvsge6 zero_extend81 sign_extend12
select1075 store575 fp13 fp.mul6
fp.div2 fp.leq3 fp.geq3 roundTowardPositive10
roundTowardZero8 fp.to_ubv2 fp.to_sbv6 to_fp4
to_fp_unsigned2