Benchmark

incremental/UFDTNIA/20201212-Barrett/Diem.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
Size4711429
Compressed Size271792
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 calls40
Query 1
Status unsat
Inferred Status None
Size 104204
Compressed Size11031
Max. Term Depth84
Asserts 136
Declared Functions63
Declared Constants130
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true25 false7 Bool3 ite26
not159 or80 and254 =>254
=351 distinct1 forall95 let101
Int76 div1 +11 -27
*1 <28 <=40 >2
>=25
Query 2
Status unsat
Inferred Status None
Size 119469
Compressed Size10439
Max. Term Depth63
Asserts 136
Declared Functions63
Declared Constants148
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true21 false7 Bool3 ite26
not80 or27 and241 =>226
=268 distinct1 forall115 let82
Int84 div1 +9 -22
*1 <40 <=74 >1
>=54
Query 3
Status unsat
Inferred Status None
Size 61955
Compressed Size8162
Max. Term Depth40
Asserts 136
Declared Functions63
Declared Constants152
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true12 false28 Bool3 ite26
not44 or16 and89 =>115
=197 distinct1 forall90 let41
Int67 div1 +9 -17
*1 <22 <=35 >1
>=21
Query 4
Status unsat
Inferred Status None
Size 126985
Compressed Size10695
Max. Term Depth60
Asserts 136
Declared Functions63
Declared Constants161
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true25 false9 Bool3 ite38
not72 or33 and260 =>200
=245 distinct1 forall121 let85
Int90 div5 +13 -17
*1 <44 <=87 >4
>=63
Query 5
Status unsat
Inferred Status None
Size 135462
Compressed Size11388
Max. Term Depth79
Asserts 136
Declared Functions63
Declared Constants187
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true26 false8 Bool3 ite62
not70 or32 and271 =>233
=304 distinct1 forall111 let99
Int86 div13 +21 -23
*1 <41 <=77 >10
>=56
Query 6
Status unsat
Inferred Status None
Size 129317
Compressed Size11770
Max. Term Depth94
Asserts 136
Declared Functions63
Declared Constants215
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true30 false10 Bool3 ite26
not89 or27 and275 =>275
=320 distinct1 forall115 let113
Int84 div1 +9 -19
*1 <40 <=75 >1
>=55
Query 7
Status unsat
Inferred Status None
Size 112601
Compressed Size10570
Max. Term Depth60
Asserts 136
Declared Functions63
Declared Constants229
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true20 false13 Bool3 ite26
not60 or27 and227 =>182
=252 distinct1 forall109 let79
Int84 div1 +9 -20
*1 <40 <=73 >1
>=53
Query 8
Status unsat
Inferred Status None
Size 289386
Compressed Size24741
Max. Term Depth324
Asserts 136
Declared Functions63
Declared Constants448
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true89 false21 Bool3 ite26
not170 or59 and793 =>879
=940 distinct1 forall189 let365
Int101 div1 +19 -61
*1 <77 <=129 >5
>=81
Query 9
Status unsat
Inferred Status None
Size 377822
Compressed Size33186
Max. Term Depth461
Asserts 136
Declared Functions63
Declared Constants763
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true129 false21 Bool3 ite26
not216 or65 and1082 =>1199
=1263 distinct1 forall224 let524
Int112 div1 +39 -74
*1 <91 <=174 >17
>=107
Query 10
Status unsat
Inferred Status None
Size 308499
Compressed Size25779
Max. Term Depth287
Asserts 136
Declared Functions63
Declared Constants959
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true79 false17 Bool3 ite26
not149 or54 and718 =>795
=849 distinct1 forall185 let328
Int99 div1 +19 -59
*1 <76 <=126 >5
>=79
Query 11
Status unsat
Inferred Status None
Size 321768
Compressed Size25397
Max. Term Depth250
Asserts 136
Declared Functions63
Declared Constants1127
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true69 false15 Bool3 ite26
not181 or49 and675 =>782
=748 distinct1 forall194 let289
Int98 div1 +19 -54
*1 <75 <=129 >5
>=83
Query 12
Status unsat
Inferred Status None
Size 292935
Compressed Size24999
Max. Term Depth242
Asserts 136
Declared Functions63
Declared Constants1278
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true72 false17 Bool3 ite26
not145 or49 and629 =>676
=723 distinct1 forall170 let279
Int99 div1 +15 -46
*1 <66 <=117 >2
>=75
Query 13
Status unsat
Inferred Status None
Size 304719
Compressed Size24714
Max. Term Depth202
Asserts 136
Declared Functions63
Declared Constants1405
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true61 false13 Bool3 ite26
not157 or44 and570 =>647
=627 distinct1 forall178 let239
Int97 div1 +15 -44
*1 <65 <=118 >2
>=77
Query 14
Status unsat
Inferred Status None
Size 205156
Compressed Size17643
Max. Term Depth78
Asserts 136
Declared Functions63
Declared Constants1423
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true26 false7 Bool3 ite26
not112 or45 and291 =>284
=301 distinct1 forall124 let100
Int87 div1 +9 -23
*1 <42 <=81 >3
>=61
Query 15
Status unsat
Inferred Status None
Size 156611
Compressed Size16935
Max. Term Depth79
Asserts 136
Declared Functions63
Declared Constants1472
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true25 false10 Bool3 ite26
not59 or17 and188 =>234
=334 distinct1 forall91 let93
Int68 div1 +23 -25
*1 <24 <=43 >8
>=27
Query 16
Status unsat
Inferred Status None
Size 139868
Compressed Size15040
Max. Term Depth46
Asserts 136
Declared Functions63
Declared Constants1485
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true14 false9 Bool3 ite26
not49 or15 and108 =>151
=225 distinct1 forall88 let50
Int65 div1 +9 -20
*1 <21 <=34 >7
>=21
Query 17
Status unsat
Inferred Status None
Size 191658
Compressed Size16812
Max. Term Depth61
Asserts 136
Declared Functions63
Declared Constants1497
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true21 false7 Bool3 ite26
not72 or27 and226 =>206
=249 distinct1 forall115 let80
Int84 div1 +9 -18
*1 <40 <=74 >1
>=54
Query 18
Status unsat
Inferred Status None
Size 187475
Compressed Size17113
Max. Term Depth78
Asserts 136
Declared Functions63
Declared Constants1514
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true26 false12 Bool3 ite26
not60 or27 and232 =>202
=280 distinct1 forall109 let97
Int84 div1 +9 -19
*1 <40 <=72 >1
>=52
Query 19
Status unsat
Inferred Status None
Size 179069
Compressed Size16098
Max. Term Depth46
Asserts 136
Declared Functions63
Declared Constants1518
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true17 false10 Bool3 ite26
not47 or27 and200 =>140
=218 distinct1 forall109 let65
Int84 div1 +9 -17
*1 <40 <=72 >1
>=52
Query 20
Status unsat
Inferred Status None
Size 185675
Compressed Size16859
Max. Term Depth65
Asserts 136
Declared Functions63
Declared Constants1531
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true23 false12 Bool3 ite26
not53 or27 and218 =>179
=257 distinct1 forall109 let84
Int84 div1 +9 -18
*1 <40 <=72 >1
>=52
Query 21
Status unsat
Inferred Status None
Size 158434
Compressed Size16110
Max. Term Depth48
Asserts 136
Declared Functions63
Declared Constants1545
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true18 false7 Bool3 ite26
not68 or18 and140 =>197
=240 distinct1 forall98 let58
Int69 div1 +21 -22
*1 <24 <=43 >10
>=27
Query 22
Status unsat
Inferred Status None
Size 194859
Compressed Size17116
Max. Term Depth61
Asserts 136
Declared Functions63
Declared Constants1557
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true21 false7 Bool3 ite26
not72 or27 and226 =>206
=249 distinct1 forall115 let80
Int84 div1 +9 -18
*1 <40 <=74 >1
>=54
Query 23
Status unsat
Inferred Status None
Size 221475
Compressed Size18823
Max. Term Depth78
Asserts 136
Declared Functions63
Declared Constants1587
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true28 false12 Bool3 ite26
not109 or45 and305 =>295
=319 distinct1 forall120 let102
Int87 div1 +21 -28
*1 <42 <=78 >10
>=59
Query 24
Status unsat
Inferred Status None
Size 301323
Compressed Size25033
Max. Term Depth199
Asserts 136
Declared Functions63
Declared Constants1704
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true56 false12 Bool3 ite26
not155 or38 and521 =>610
=596 distinct1 forall160 let225
Int89 div1 +26 -45
*1 <55 <=101 >12
>=74
Query 25
Status unsat
Inferred Status None
Size 333658
Compressed Size28924
Max. Term Depth256
Asserts 136
Declared Functions63
Declared Constants1861
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true75 false15 Bool3 ite26
not162 or62 and673 =>707
=750 distinct1 forall175 let298
Int102 div1 +31 -47
*1 <63 <=125 >12
>=85
Query 26
Status unsat
Inferred Status None
Size 212738
Compressed Size18607
Max. Term Depth61
Asserts 136
Declared Functions63
Declared Constants1873
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true21 false7 Bool3 ite26
not72 or27 and226 =>206
=249 distinct1 forall115 let80
Int84 div1 +9 -18
*1 <40 <=74 >1
>=54
Query 27
Status unsat
Inferred Status None
Size 328502
Compressed Size27574
Max. Term Depth206
Asserts 136
Declared Functions63
Declared Constants1997
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true64 false15 Bool3 ite26
not154 or46 and580 =>618
=617 distinct1 forall172 let247
Int99 div1 +31 -40
*1 <61 <=122 >12
>=84
Query 28
Status unsat
Inferred Status None
Size 246381
Compressed Size21134
Max. Term Depth86
Asserts 136
Declared Functions63
Declared Constants2026
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true30 false11 Bool3 ite26
not108 or50 and313 =>304
=325 distinct1 forall128 let109
Int89 div1 +9 -26
*1 <43 <=82 >1
>=59
Query 29
Status unsat
Inferred Status None
Size 287802
Compressed Size25115
Max. Term Depth173
Asserts 136
Declared Functions63
Declared Constants2099
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true52 false15 Bool3 ite26
not168 or77 and465 =>502
=539 distinct1 forall127 let204
Int90 div1 +9 -36
*1 <44 <=86 >3
>=64
Query 30
Status unsat
Inferred Status None
Size 457604
Compressed Size35883
Max. Term Depth337
Asserts 136
Declared Functions63
Declared Constants2271
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true108 false27 Bool3 ite26
not318 or174 and1096 =>1021
=1042 distinct1 forall207 exists7
let434 Int143 div1 +11
-61 *1 <111 <=177
>19 >=141
Query 31
Status unsat
Inferred Status None
Size 235131
Compressed Size20818
Max. Term Depth61
Asserts 136
Declared Functions63
Declared Constants2283
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true21 false7 Bool3 ite26
not72 or27 and226 =>206
=249 distinct1 forall115 let80
Int84 div1 +9 -18
*1 <40 <=74 >1
>=54
Query 32
Status unsat
Inferred Status None
Size 388552
Compressed Size31348
Max. Term Depth230
Asserts 136
Declared Functions63
Declared Constants2392
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true73 false18 Bool3 ite26
not190 or105 and820 =>671
=720 distinct1 forall178 exists7
let318 Int135 div1 +11
-41 *1 <105 <=161
>19 >=129
Query 33
Status unsat
Inferred Status None
Size 201090
Compressed Size20847
Max. Term Depth64
Asserts 136
Declared Functions63
Declared Constants2417
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true18 false12 Bool3 ite26
not59 or15 and130 =>193
=265 distinct1 forall93 let66
Int66 div1 +9 -21
*1 <21 <=32 >1
>=19
Query 34
Status unsat
Inferred Status None
Size 208302
Compressed Size20951
Max. Term Depth50
Asserts 136
Declared Functions63
Declared Constants2434
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true20 false7 Bool3 ite26
not73 or18 and156 =>208
=252 distinct1 forall98 let62
Int69 div1 +9 -26
*1 <33 <=44 >1
>=28
Query 35
Status unsat
Inferred Status None
Size 283037
Compressed Size24626
Max. Term Depth87
Asserts 136
Declared Functions63
Declared Constants2471
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true31 false7 Bool3 ite26
not118 or44 and324 =>331
=337 distinct1 forall140 let107
Int86 div1 +10 -29
*1 <44 <=82 >1
>=56
Query 36
Status unsat
Inferred Status None
Size 306245
Compressed Size26581
Max. Term Depth122
Asserts 136
Declared Functions63
Declared Constants2532
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true41 false7 Bool3 ite26
not143 or60 and413 =>400
=427 distinct1 forall145 let149
Int92 div1 +13 -33
*1 <49 <=97 >2
>=67
Query 37
Status unsat
Inferred Status None
Size 250045
Compressed Size22244
Max. Term Depth61
Asserts 136
Declared Functions63
Declared Constants2544
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true21 false7 Bool3 ite26
not72 or27 and226 =>206
=249 distinct1 forall115 let80
Int84 div1 +9 -18
*1 <40 <=74 >1
>=54
Query 38
Status unsat
Inferred Status None
Size 215830
Compressed Size22614
Max. Term Depth73
Asserts 136
Declared Functions63
Declared Constants2588
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true22 false9 Bool3 ite26
not60 or16 and176 =>227
=320 distinct1 forall90 let85
Int67 div1 +12 -27
*1 <29 <=41 >2
>=26
Query 39
Status unsat
Inferred Status None
Size 217851
Compressed Size21904
Max. Term Depth48
Asserts 136
Declared Functions63
Declared Constants2609
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true19 false11 Bool3 ite26
not72 or18 and151 =>201
=251 distinct1 forall98 let62
Int69 div1 +10 -23
*1 <27 <=43 >1
>=27
Query 40
Status unsat
Inferred Status None
Size 250674
Compressed Size22407
Max. Term Depth51
Asserts 136
Declared Functions63
Declared Constants2616
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true18 false7 Bool3 ite26
not67 or27 and218 =>188
=230 distinct1 forall115 let70
Int84 div1 +9 -17
*1 <40 <=75 >2
>=56