Benchmark

incremental/UFDTNIA/20201212-Barrett/simple_vector_client.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
Size537066
Compressed Size60916
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 calls33
Query 1
Status unsat
Inferred Status None
Size 27968
Compressed Size5334
Max. Term Depth23
Asserts 67
Declared Functions53
Declared Constants14
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true12 false8 Bool1 ite26
not7 or13 and69 =>44
=116 forall65 let41 Int59
div1 +9 -6 *1
<21 <=27 >2 >=15
Query 2
Status unsat
Inferred Status None
Size 69520
Compressed Size10020
Max. Term Depth147
Asserts 67
Declared Functions53
Declared Constants79
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true42 false10 Bool1 ite26
not55 or20 and244 =>302
=400 forall72 let184 Int66
div1 +10 -12 *1
<28 <=41 >3 >=23
Query 3
Status unsat
Inferred Status None
Size 35288
Compressed Size6265
Max. Term Depth30
Asserts 67
Declared Functions53
Declared Constants88
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true14 false9 Bool1 ite26
not10 or13 and80 =>60
=137 forall65 let52 Int59
div1 +10 -6 *1
<21 <=27 >2 >=15
Query 4
Status unsat
Inferred Status None
Size 39256
Compressed Size6740
Max. Term Depth38
Asserts 67
Declared Functions53
Declared Constants108
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true14 false10 Bool1 ite26
not13 or14 and92 =>72
=161 forall64 let59 Int58
div1 +10 -7 *1
<22 <=25 >1 >=15
Query 5
Status unsat
Inferred Status None
Size 40585
Compressed Size6836
Max. Term Depth38
Asserts 67
Declared Functions53
Declared Constants128
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true14 false10 Bool1 ite26
not14 or14 and92 =>72
=161 forall64 let59 Int58
div1 +10 -7 *1
<22 <=25 >1 >=15
Query 6
Status unsat
Inferred Status None
Size 41318
Compressed Size6833
Max. Term Depth38
Asserts 67
Declared Functions53
Declared Constants145
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true17 false10 Bool1 ite26
not12 or14 and88 =>77
=158 forall64 let59 Int58
div1 +10 -8 *1
<22 <=25 >1 >=15
Query 7
Status unsat
Inferred Status None
Size 50225
Compressed Size7899
Max. Term Depth62
Asserts 67
Declared Functions53
Declared Constants174
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true18 false8 Bool1 ite26
not17 or17 and122 =>113
=199 forall66 let75 Int60
div1 +9 -9 *1
<26 <=30 >1 >=20
Query 8
Status unsat
Inferred Status None
Size 62448
Compressed Size8763
Max. Term Depth70
Asserts 67
Declared Functions53
Declared Constants218
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true20 false21 Bool1 ite26
not44 or12 and161 =>168
=239 forall64 exists11 let112
Int69 div1 +13 -20
*1 <31 <=27 >1
>=22
Query 9
Status unsat
Inferred Status None
Size 47676
Compressed Size7348
Max. Term Depth49
Asserts 67
Declared Functions53
Declared Constants230
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false10 Bool1 ite26
not16 or13 and95 =>84
=162 forall66 let62 Int60
div1 +9 -7 *1
<22 <=28 >1 >=16
Query 10
Status unsat
Inferred Status None
Size 51137
Compressed Size7905
Max. Term Depth54
Asserts 67
Declared Functions53
Declared Constants250
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true19 false10 Bool1 ite26
not15 or19 and104 =>97
=178 forall66 let67 Int60
div1 +9 -9 *1
<26 <=28 >1 >=20
Query 11
Status unsat
Inferred Status None
Size 44208
Compressed Size6942
Max. Term Depth23
Asserts 67
Declared Functions53
Declared Constants257
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true12 false10 Bool1 ite26
not14 or12 and72 =>55
=126 forall64 let43 Int58
div1 +9 -9 *1
<20 <=25 >1 >=13
Query 12
Status unsat
Inferred Status None
Size 42303
Compressed Size6818
Max. Term Depth24
Asserts 67
Declared Functions53
Declared Constants258
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true10 false8 Bool1 ite26
not8 or13 and69 =>39
=110 forall66 let37 Int60
div1 +9 -7 *1
<22 <=28 >1 >=16
Query 13
Status unsat
Inferred Status None
Size 48759
Compressed Size7652
Max. Term Depth43
Asserts 67
Declared Functions53
Declared Constants275
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true12 false10 Bool1 ite26
not12 or13 and91 =>68
=153 forall66 let58 Int60
div1 +9 -7 *1
<22 <=28 >1 >=16
Query 14
Status unsat
Inferred Status None
Size 63384
Compressed Size9469
Max. Term Depth83
Asserts 67
Declared Functions53
Declared Constants319
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true22 false12 Bool1 ite26
not22 or19 and145 =>145
=248 forall66 let98 Int60
div1 +9 -12 *1
<27 <=31 >1 >=20
Query 15
Status unsat
Inferred Status None
Size 81717
Compressed Size10770
Max. Term Depth108
Asserts 67
Declared Functions53
Declared Constants390
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true29 false24 Bool1 ite26
not46 or12 and199 =>225
=323 forall66 exists2 let135
Int62 div1 +15 -16
*1 <26 <=31 >1
>=13
Query 16
Status unsat
Inferred Status None
Size 57344
Compressed Size8441
Max. Term Depth41
Asserts 67
Declared Functions53
Declared Constants409
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false13 Bool1 ite26
not14 or12 and90 =>71
=158 forall64 let62 Int58
div1 +11 -7 *1
<20 <=25 >1 >=13
Query 17
Status unsat
Inferred Status None
Size 65050
Compressed Size9270
Max. Term Depth65
Asserts 67
Declared Functions53
Declared Constants441
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false13 Bool1 ite26
not17 or13 and117 =>96
=195 forall66 let81 Int60
div1 +13 -7 *1
<22 <=28 >1 >=16
Query 18
Status unsat
Inferred Status None
Size 61255
Compressed Size8772
Max. Term Depth45
Asserts 67
Declared Functions53
Declared Constants457
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true14 false11 Bool1 ite26
not20 or13 and96 =>80
=154 forall66 let59 Int60
div1 +12 -10 *1
<22 <=28 >1 >=16
Query 19
Status unsat
Inferred Status None
Size 63484
Compressed Size8992
Max. Term Depth48
Asserts 67
Declared Functions53
Declared Constants476
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false11 Bool1 ite26
not22 or13 and99 =>88
=162 forall66 let62 Int60
div1 +12 -10 *1
<22 <=28 >1 >=16
Query 20
Status unsat
Inferred Status None
Size 67530
Compressed Size9485
Max. Term Depth53
Asserts 67
Declared Functions53
Declared Constants507
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false13 Bool1 ite26
not17 or12 and106 =>91
=191 forall64 let76 Int58
div1 +12 -7 *1
<20 <=25 >1 >=13
Query 21
Status unsat
Inferred Status None
Size 66038
Compressed Size9244
Max. Term Depth43
Asserts 67
Declared Functions53
Declared Constants530
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true14 false12 Bool1 ite26
not15 or12 and94 =>77
=169 forall64 let65 Int58
div1 +11 -7 *1
<20 <=25 >1 >=13
Query 22
Status unsat
Inferred Status None
Size 68318
Compressed Size9373
Max. Term Depth43
Asserts 67
Declared Functions53
Declared Constants553
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true14 false12 Bool1 ite26
not18 or12 and96 =>85
=171 forall64 let65 Int58
div1 +11 -9 *1
<20 <=25 >1 >=13
Query 23
Status unsat
Inferred Status None
Size 71588
Compressed Size9780
Max. Term Depth48
Asserts 67
Declared Functions53
Declared Constants582
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false11 Bool1 ite26
not16 or12 and106 =>91
=190 forall64 let70 Int58
div1 +10 -9 *1
<20 <=25 >1 >=13
Query 24
Status unsat
Inferred Status None
Size 67060
Compressed Size9132
Max. Term Depth32
Asserts 67
Declared Functions53
Declared Constants596
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true13 false11 Bool1 ite26
not12 or12 and81 =>62
=145 forall64 let53 Int58
div1 +9 -7 *1
<20 <=25 >1 >=13
Query 25
Status unsat
Inferred Status None
Size 81821
Compressed Size10754
Max. Term Depth72
Asserts 67
Declared Functions53
Declared Constants642
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true17 false15 Bool1 ite26
not20 or12 and129 =>118
=233 forall64 let97 Int58
div1 +13 -7 *1
<20 <=25 >1 >=13
Query 26
Status unsat
Inferred Status None
Size 84744
Compressed Size10950
Max. Term Depth72
Asserts 67
Declared Functions53
Declared Constants688
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true17 false15 Bool1 ite26
not21 or12 and129 =>118
=233 forall64 let97 Int58
div1 +13 -7 *1
<20 <=25 >1 >=13
Query 27
Status unsat
Inferred Status None
Size 108952
Compressed Size12497
Max. Term Depth103
Asserts 67
Declared Functions53
Declared Constants759
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true20 false18 Bool1 ite42
not38 or12 and171 =>181
=306 forall64 let131 Int58
div1 +17 -60 *1
<36 <=25 >1 >=13
Query 28
Status unsat
Inferred Status None
Size 101984
Compressed Size12614
Max. Term Depth94
Asserts 67
Declared Functions53
Declared Constants828
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true23 false14 Bool1 ite26
not26 or24 and164 =>167
=297 forall64 let118 Int58
div1 +13 -9 *1
<28 <=25 >1 >=21
Query 29
Status unsat
Inferred Status None
Size 86938
Compressed Size10872
Max. Term Depth41
Asserts 67
Declared Functions53
Declared Constants852
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true17 false10 Bool1 ite26
not12 or18 and95 =>82
=171 forall64 let62 Int58
div1 +10 -9 *1
<24 <=25 >1 >=17
Query 30
Status unsat
Inferred Status None
Size 88404
Compressed Size11031
Max. Term Depth41
Asserts 67
Declared Functions53
Declared Constants876
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true17 false10 Bool1 ite26
not12 or18 and95 =>82
=171 forall64 let62 Int58
div1 +10 -9 *1
<24 <=25 >1 >=17
Query 31
Status unsat
Inferred Status None
Size 89358
Compressed Size10387
Max. Term Depth39
Asserts 67
Declared Functions53
Declared Constants879
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true11 false30 Bool1 ite33
not23 or14 and87 =>83
=125 forall68 let42 Int62
div1 +9 -37 *1
<31 <=31 >1 >=19
Query 32
Status unsat
Inferred Status None
Size 89659
Compressed Size11040
Max. Term Depth53
Asserts 67
Declared Functions53
Declared Constants892
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true20 false9 Bool1 ite26
not16 or15 and105 =>91
=169 forall67 let69 Int61
div1 +9 -8 *1
<23 <=31 >1 >=16
Query 33
Status unsat
Inferred Status None
Size 94422
Compressed Size11531
Max. Term Depth47
Asserts 67
Declared Functions53
Declared Constants920
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true13 false12 Bool1 ite26
not16 or12 and104 =>91
=181 forall68 let78 Int62
div1 +12 -8 *1
<24 <=27 >3 >=15