Benchmark

incremental/UFDTNIA/20201212-Barrett/DiemSystem.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
Size1180611
Compressed Size70842
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 calls12
Query 1
Status unsat
Inferred Status None
Size 250672
Compressed Size18090
Max. Term Depth152
Asserts 114
Declared Functions59
Declared Constants143
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true42 false16 Bool3 ite28
not152 or104 and714 =>427
=487 distinct1 forall167 exists9
let316 Int163 div1 +27
-41 *1 <129 <=165
>11 >=126
Query 2
Status unsat
Inferred Status None
Size 53940
Compressed Size8049
Max. Term Depth53
Asserts 114
Declared Functions59
Declared Constants150
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true12 false7 Bool3 ite26
not25 or15 and90 =>74
=178 distinct1 forall77 let55
Int68 div1 +9 -11
*1 <23 <=29 >1
>=14
Query 3
Status unsat
Inferred Status None
Size 128653
Compressed Size11732
Max. Term Depth91
Asserts 114
Declared Functions59
Declared Constants177
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true22 false9 Bool3 ite26
not42 or40 and306 =>187
=276 distinct1 forall115 let147
Int106 div1 +9 -13
*1 <62 <=91 >1
>=74
Query 4
Status unsat
Inferred Status None
Size 141579
Compressed Size12951
Max. Term Depth102
Asserts 114
Declared Functions59
Declared Constants212
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true23 false13 Bool3 ite26
not55 or44 and357 =>223
=299 distinct1 forall121 exists9
let185 Int121 div1 +9
-12 *1 <76 <=102
>1 >=78
Query 5
Status unsat
Inferred Status None
Size 143165
Compressed Size13568
Max. Term Depth99
Asserts 114
Declared Functions59
Declared Constants256
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true29 false16 Bool3 ite26
not45 or47 and411 =>237
=317 distinct1 forall128 exists2
let178 Int123 div1 +14
-20 *1 <83 <=137
>2 >=95
Query 6
Status unsat
Inferred Status None
Size 127426
Compressed Size13604
Max. Term Depth115
Asserts 114
Declared Functions59
Declared Constants294
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true32 false10 Bool3 ite26
not104 or61 and318 =>274
=357 distinct1 forall104 let144
Int91 div1 +9 -22
*1 <43 <=66 >3
>=41
Query 7
Status unsat
Inferred Status None
Size 126539
Compressed Size11931
Max. Term Depth69
Asserts 114
Declared Functions59
Declared Constants307
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true17 false9 Bool3 ite26
not31 or36 and279 =>139
=227 distinct1 forall118 exists3
let127 Int112 div1 +9
-11 *1 <64 <=93
>1 >=68
Query 8
Status unsat
Inferred Status None
Size 88534
Compressed Size10626
Max. Term Depth59
Asserts 114
Declared Functions59
Declared Constants317
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false15 Bool3 ite26
not26 or29 and200 =>114
=208 distinct1 forall96 exists3
let92 Int92 div1 +9
-10 *1 <47 <=70
>1 >=47
Query 9
Status unsat
Inferred Status None
Size 223865
Compressed Size18128
Max. Term Depth132
Asserts 114
Declared Functions59
Declared Constants381
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true38 false14 Bool3 ite26
not132 or88 and586 =>367
=437 distinct1 forall150 exists10
let250 Int147 div1 +10
-29 *1 <115 <=132
>10 >=99
Query 10
Status unsat
Inferred Status None
Size 133340
Compressed Size13335
Max. Term Depth93
Asserts 114
Declared Functions59
Declared Constants414
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true27 false11 Bool3 ite26
not53 or35 and321 =>192
=306 distinct1 forall103 let123
Int94 div1 +9 -14
*1 <63 <=71 >10
>=46
Query 11
Status unsat
Inferred Status None
Size 154019
Compressed Size15762
Max. Term Depth128
Asserts 114
Declared Functions59
Declared Constants477
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true38 false19 Bool3 ite26
not61 or41 and379 =>287
=397 distinct1 forall118 let180
Int108 div1 +12 -20
*1 <64 <=97 >1
>=69
Query 12
Status unsat
Inferred Status None
Size 118479
Compressed Size12136
Max. Term Depth63
Asserts 114
Declared Functions59
Declared Constants486
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false7 Bool3 ite26
not28 or29 and213 =>118
=209 distinct1 forall106 let100
Int97 div1 +9 -11
*1 <51 <=73 >1
>=50