Benchmark
incremental/UFDTNIA/20201212-Barrett/DesignatedDealer.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 |
| Size | 1177102 |
| Compressed Size | 80792 |
| License |
Creative Commons Attribution 4.0 International
(CC-BY-4.0)
|
| Category | industrial |
| First Occurrence | — |
| Generated By | — |
| Generated On | — |
| Generator | — |
| Dolmen OK | 1 |
| strict Dolmen OK | 1 |
| check-sat calls | 8 |
| Status | unsat |
| Inferred Status | None |
| Size | 84147 |
| Compressed Size | 11031 |
| Max. Term Depth | 96 |
| Asserts | 157 |
| Declared Functions | 64 |
| Declared Constants | 174 |
| Declared Sorts | 6 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 8 |
Symbols
true | 20 |
false | 8 |
Bool | 1 |
ite | 27 |
not | 29 |
or | 17 |
and | 209 |
=> | 162 |
= | 344 |
distinct | 1 |
forall | 85 |
let | 98 |
Int | 69 |
div | 1 |
+ | 12 |
- | 15 |
* | 1 |
< | 32 |
<= | 51 |
> | 5 |
>= | 28 |
| | | | | |
| Status | unsat |
| Inferred Status | None |
| Size | 317963 |
| Compressed Size | 24361 |
| Max. Term Depth | 341 |
| Asserts | 161 |
| Declared Functions | 66 |
| Declared Constants | 348 |
| Declared Sorts | 6 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 8 |
Symbols
true | 97 |
false | 25 |
Bool | 3 |
ite | 26 |
not | 274 |
or | 132 |
and | 870 |
=> | 878 |
= | 992 |
distinct | 1 |
forall | 135 |
let | 452 |
Int | 109 |
div | 1 |
+ | 59 |
- | 55 |
* | 13 |
< | 66 |
<= | 117 |
> | 20 |
>= | 99 |
| | | | | |
| Status | unsat |
| Inferred Status | None |
| Size | 157487 |
| Compressed Size | 16647 |
| Max. Term Depth | 174 |
| Asserts | 161 |
| Declared Functions | 66 |
| Declared Constants | 436 |
| Declared Sorts | 6 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 8 |
Symbols
true | 39 |
false | 14 |
Bool | 3 |
ite | 26 |
not | 84 |
or | 43 |
and | 330 |
=> | 386 |
= | 520 |
distinct | 1 |
forall | 110 |
let | 214 |
Int | 86 |
div | 1 |
+ | 23 |
- | 37 |
* | 1 |
< | 60 |
<= | 67 |
> | 9 |
>= | 34 |
| | | | | |
| Status | unsat |
| Inferred Status | None |
| Size | 67801 |
| Compressed Size | 9898 |
| Max. Term Depth | 37 |
| Asserts | 161 |
| Declared Functions | 66 |
| Declared Constants | 438 |
| Declared Sorts | 6 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 8 |
Symbols
true | 11 |
false | 16 |
Bool | 3 |
ite | 26 |
not | 12 |
or | 17 |
and | 86 |
=> | 52 |
= | 215 |
distinct | 1 |
forall | 83 |
let | 43 |
Int | 69 |
div | 1 |
+ | 9 |
- | 9 |
* | 1 |
< | 24 |
<= | 33 |
> | 1 |
>= | 19 |
| | | | | |
| Status | unsat |
| Inferred Status | None |
| Size | 235352 |
| Compressed Size | 18310 |
| Max. Term Depth | 117 |
| Asserts | 161 |
| Declared Functions | 66 |
| Declared Constants | 493 |
| Declared Sorts | 6 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 8 |
Symbols
true | 42 |
false | 13 |
Bool | 3 |
ite | 27 |
not | 193 |
or | 144 |
and | 604 |
=> | 376 |
= | 506 |
distinct | 1 |
forall | 129 |
let | 188 |
Int | 105 |
div | 1 |
+ | 23 |
- | 34 |
* | 1 |
< | 58 |
<= | 104 |
> | 2 |
>= | 74 |
| | | | | |
| Status | unsat |
| Inferred Status | None |
| Size | 342673 |
| Compressed Size | 28217 |
| Max. Term Depth | 336 |
| Asserts | 161 |
| Declared Functions | 66 |
| Declared Constants | 694 |
| Declared Sorts | 6 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 8 |
Symbols
true | 87 |
false | 29 |
Bool | 3 |
ite | 33 |
not | 205 |
or | 100 |
and | 857 |
=> | 910 |
= | 991 |
distinct | 1 |
forall | 171 |
let | 423 |
Int | 131 |
div | 1 |
+ | 41 |
- | 60 |
* | 1 |
< | 112 |
<= | 173 |
> | 21 |
>= | 102 |
| | | | | |
| Status | unsat |
| Inferred Status | None |
| Size | 218247 |
| Compressed Size | 21870 |
| Max. Term Depth | 249 |
| Asserts | 161 |
| Declared Functions | 66 |
| Declared Constants | 827 |
| Declared Sorts | 6 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 8 |
Symbols
true | 56 |
false | 17 |
Bool | 3 |
ite | 26 |
not | 106 |
or | 53 |
and | 456 |
=> | 554 |
= | 694 |
distinct | 1 |
forall | 118 |
let | 300 |
Int | 94 |
div | 1 |
+ | 32 |
- | 47 |
* | 1 |
< | 91 |
<= | 88 |
> | 11 |
>= | 48 |
| | | | | |
| Status | unsat |
| Inferred Status | None |
| Size | 186986 |
| Compressed Size | 19337 |
| Max. Term Depth | 176 |
| Asserts | 161 |
| Declared Functions | 66 |
| Declared Constants | 925 |
| Declared Sorts | 6 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 8 |
Symbols
true | 52 |
false | 15 |
Bool | 3 |
ite | 27 |
not | 43 |
or | 21 |
and | 324 |
=> | 363 |
= | 478 |
distinct | 1 |
forall | 125 |
let | 222 |
Int | 97 |
div | 1 |
+ | 15 |
- | 28 |
* | 1 |
< | 79 |
<= | 88 |
> | 4 |
>= | 35 |
| | | | | |