Benchmark

incremental/UFDTNIA/20201212-Barrett/verify_vector.smt2

From the test suite for the Move Prover, a verifier for smart contracts in the
Move programming language.  A paper about the tool is here:
https://doi.org/10.1007/978-3-030-53288-8_7

The Move Prover code and tests are available at:
https://github.com/diem/diem/tree/main/language/move-prover

The benchmarks were generated using the master branch and standard test suite
as of Dec 17, 2020.  Submitted by Clark Barrett <barrett@cs.stanford.edu>.
Benchmark
Size444876
Compressed Size43873
License Creative Commons Attribution 4.0 International (CC-BY-4.0)
Categoryindustrial
First Occurrence
Generated By
Generated On
Generator
Dolmen OK1
strict Dolmen OK1
check-sat calls23
Query 1
Status unsat
Inferred Status None
Size 79360
Compressed Size9818
Max. Term Depth85
Asserts 63
Declared Functions51
Declared Constants61
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true20 false8 Bool1 ite29
not30 or22 and208 =>204
=266 forall87 let145 Int79
div1 +22 -47 *1
<47 <=66 >1 >=28
Query 2
Status unsat
Inferred Status None
Size 52778
Compressed Size7922
Max. Term Depth69
Asserts 63
Declared Functions51
Declared Constants94
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true23 false13 Bool1 ite26
not26 or18 and159 =>135
=198 forall67 exists7 let100
Int66 div1 +12 -14
*1 <34 <=43 >2
>=29
Query 3
Status unsat
Inferred Status None
Size 57913
Compressed Size8419
Max. Term Depth74
Asserts 63
Declared Functions51
Declared Constants131
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true25 false13 Bool1 ite26
not35 or18 and174 =>160
=215 forall69 exists6 let107
Int67 div1 +12 -16
*1 <35 <=45 >2
>=28
Query 4
Status unsat
Inferred Status None
Size 36470
Compressed Size6267
Max. Term Depth30
Asserts 63
Declared Functions51
Declared Constants137
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true11 false9 Bool1 ite26
not8 or15 and76 =>46
=115 forall66 let45 Int58
div1 +9 -7 *1
<23 <=31 >1 >=16
Query 5
Status unsat
Inferred Status None
Size 43801
Compressed Size6915
Max. Term Depth37
Asserts 63
Declared Functions51
Declared Constants147
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true12 false9 Bool1 ite29
not14 or16 and89 =>71
=135 forall67 let58 Int59
div1 +13 -18 *1
<27 <=33 >1 >=17
Query 6
Status unsat
Inferred Status None
Size 41087
Compressed Size6737
Max. Term Depth38
Asserts 63
Declared Functions51
Declared Constants157
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true14 false8 Bool1 ite26
not11 or17 and93 =>73
=137 forall66 let53 Int58
div1 +9 -9 *1
<25 <=32 >1 >=23
Query 7
Status unsat
Inferred Status None
Size 44833
Compressed Size7221
Max. Term Depth45
Asserts 63
Declared Functions51
Declared Constants175
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false8 Bool1 ite26
not12 or17 and102 =>84
=154 forall66 let60 Int58
div1 +9 -10 *1
<25 <=32 >1 >=23
Query 8
Status unsat
Inferred Status None
Size 40097
Compressed Size6707
Max. Term Depth32
Asserts 63
Declared Functions51
Declared Constants180
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true12 false13 Bool1 ite26
not9 or15 and83 =>58
=119 forall66 exists2 let49
Int60 div1 +9 -9
*1 <25 <=32 >1
>=17
Query 9
Status unsat
Inferred Status None
Size 39950
Compressed Size6670
Max. Term Depth32
Asserts 63
Declared Functions51
Declared Constants183
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true12 false8 Bool1 ite26
not8 or15 and80 =>57
=123 forall66 let47 Int58
div1 +9 -8 *1
<23 <=31 >4 >=16
Query 10
Status unsat
Inferred Status None
Size 37895
Compressed Size6442
Max. Term Depth27
Asserts 63
Declared Functions51
Declared Constants186
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true10 false9 Bool1 ite26
not7 or14 and69 =>39
=108 forall65 let40 Int57
div1 +9 -7 *1
<22 <=29 >1 >=15
Query 11
Status unsat
Inferred Status None
Size 45144
Compressed Size7216
Max. Term Depth34
Asserts 63
Declared Functions51
Declared Constants193
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true13 false13 Bool1 ite26
not21 or15 and102 =>87
=129 forall69 exists3 let57
Int64 div1 +9 -13
*1 <30 <=36 >1
>=18
Query 12
Status unsat
Inferred Status None
Size 39650
Compressed Size6644
Max. Term Depth30
Asserts 63
Declared Functions51
Declared Constants197
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true11 false9 Bool1 ite26
not8 or15 and75 =>45
=114 forall66 let45 Int58
div1 +9 -7 *1
<23 <=31 >1 >=16
Query 13
Status unsat
Inferred Status None
Size 39777
Compressed Size6673
Max. Term Depth30
Asserts 63
Declared Functions51
Declared Constants201
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true11 false9 Bool1 ite26
not8 or15 and75 =>45
=113 forall66 let45 Int58
div1 +9 -7 *1
<23 <=31 >1 >=16
Query 14
Status unsat
Inferred Status None
Size 49488
Compressed Size7671
Max. Term Depth43
Asserts 63
Declared Functions51
Declared Constants220
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true14 false8 Bool1 ite27
not16 or15 and104 =>91
=162 forall66 let59 Int58
div1 +9 -27 *1
<24 <=31 >1 >=16
Query 15
Status unsat
Inferred Status None
Size 47177
Compressed Size7384
Max. Term Depth37
Asserts 63
Declared Functions51
Declared Constants230
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true12 false9 Bool1 ite27
not14 or15 and86 =>68
=134 forall66 let53 Int58
div1 +12 -21 *1
<24 <=31 >1 >=16
Query 16
Status unsat
Inferred Status None
Size 57740
Compressed Size8097
Max. Term Depth46
Asserts 63
Declared Functions51
Declared Constants250
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false8 Bool1 ite34
not19 or17 and110 =>103
=167 forall66 let62 Int58
div1 +23 -40 *1
<33 <=32 >1 >=23
Query 17
Status unsat
Inferred Status None
Size 46116
Compressed Size7457
Max. Term Depth35
Asserts 63
Declared Functions51
Declared Constants259
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true11 false13 Bool1 ite26
not9 or15 and85 =>64
=130 forall67 let53 Int59
div1 +9 -11 *1
<24 <=32 >1 >=16
Query 18
Status unsat
Inferred Status None
Size 52256
Compressed Size7945
Max. Term Depth46
Asserts 63
Declared Functions51
Declared Constants276
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false8 Bool1 ite26
not13 or23 and106 =>95
=160 forall66 let61 Int58
div1 +9 -11 *1
<27 <=33 >1 >=30
Query 19
Status unsat
Inferred Status None
Size 57880
Compressed Size8243
Max. Term Depth46
Asserts 63
Declared Functions51
Declared Constants297
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false8 Bool1 ite28
not17 or17 and109 =>100
=167 forall66 let62 Int58
div1 +9 -41 *1
<27 <=32 >1 >=23
Query 20
Status unsat
Inferred Status None
Size 109730
Compressed Size12600
Max. Term Depth108
Asserts 63
Declared Functions51
Declared Constants368
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true33 false9 Bool1 ite44
not38 or26 and266 =>260
=319 forall81 let154 Int73
div1 +41 -88 *1
<62 <=74 >2 >=41
Query 21
Status unsat
Inferred Status None
Size 101699
Compressed Size12065
Max. Term Depth98
Asserts 63
Declared Functions51
Declared Constants426
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true30 false14 Bool1 ite26
not27 or24 and238 =>222
=280 forall85 let151 Int77
div1 +22 -53 *1
<49 <=67 >2 >=34
Query 22
Status unsat
Inferred Status None
Size 56945
Compressed Size8369
Max. Term Depth37
Asserts 63
Declared Functions51
Declared Constants436
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true12 false14 Bool1 ite26
not12 or14 and83 =>69
=133 forall65 let51 Int57
div1 +10 -10 *1
<22 <=29 >1 >=15
Query 23
Status unsat
Inferred Status None
Size 74851
Compressed Size10114
Max. Term Depth70
Asserts 63
Declared Functions51
Declared Constants471
Declared Sorts 7
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true23 false9 Bool1 ite28
not24 or21 and140 =>144
=219 forall66 let86 Int58
div1 +9 -40 *1
<30 <=33 >1 >=25