Benchmark

incremental/UFDTNIA/20201212-Barrett/ModifiesTypeTest.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
Size419966
Compressed Size42600
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 calls18
Query 1
Status unsat
Inferred Status None
Size 53591
Compressed Size8103
Max. Term Depth75
Asserts 68
Declared Functions50
Declared Constants67
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false10 Bool1 ite26
not19 or15 and164 =>130
=241 distinct1 forall64 let89
Int58 div1 +14 -11
*1 <23 <=40 >8
>=19
Query 2
Status unknown
Inferred Status None
Size 60364
Compressed Size8713
Max. Term Depth79
Asserts 68
Declared Functions50
Declared Constants120
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false10 Bool1 ite26
not19 or15 and169 =>136
=249 distinct1 forall64 let93
Int58 div1 +15 -13
*1 <23 <=40 >12
>=19
Query 3
Status unsat
Inferred Status None
Size 38978
Compressed Size6486
Max. Term Depth28
Asserts 68
Declared Functions50
Declared Constants125
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true11 false12 Bool1 ite26
not12 or13 and85 =>63
=129 distinct1 forall62 let50
Int56 div1 +18 -10
*1 <21 <=29 >6
>=18
Query 4
Status unsat
Inferred Status None
Size 40243
Compressed Size6611
Max. Term Depth33
Asserts 68
Declared Functions50
Declared Constants130
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true12 false12 Bool1 ite26
not13 or15 and96 =>60
=128 distinct1 forall64 let47
Int58 div1 +9 -14
*1 <23 <=34 >3
>=19
Query 5
Status unsat
Inferred Status None
Size 53660
Compressed Size8209
Max. Term Depth55
Asserts 68
Declared Functions51
Declared Constants160
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false8 Bool1 ite26
not16 or16 and142 =>100
=193 distinct1 forall66 let73
Int60 div1 +19 -15
*1 <24 <=38 >8
>=21
Query 6
Status unsat
Inferred Status None
Size 40046
Compressed Size6707
Max. Term Depth30
Asserts 68
Declared Functions51
Declared Constants171
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true12 false7 Bool1 ite26
not6 or14 and83 =>44
=125 distinct1 forall63 let43
Int57 div1 +11 -6
*1 <22 <=30 >1
>=16
Query 7
Status unsat
Inferred Status None
Size 85340
Compressed Size11156
Max. Term Depth100
Asserts 68
Declared Functions51
Declared Constants259
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true19 false8 Bool1 ite26
not25 or19 and247 =>191
=331 distinct1 forall70 let121
Int64 div1 +24 -23
*1 <28 <=52 >18
>=25
Query 8
Status unknown
Inferred Status None
Size 89561
Compressed Size11063
Max. Term Depth92
Asserts 68
Declared Functions51
Declared Constants341
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false8 Bool1 ite26
not23 or19 and235 =>174
=312 distinct1 forall70 let113
Int64 div1 +24 -19
*1 <27 <=51 >18
>=25
Query 9
Status unknown
Inferred Status None
Size 56505
Compressed Size8087
Max. Term Depth43
Asserts 68
Declared Functions51
Declared Constants348
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true14 false10 Bool1 ite26
not12 or15 and101 =>66
=141 distinct1 forall65 let57
Int59 div1 +9 -8
*1 <23 <=34 >5
>=19
Query 10
Status unknown
Inferred Status None
Size 62282
Compressed Size8528
Max. Term Depth45
Asserts 68
Declared Functions51
Declared Constants359
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true14 false10 Bool1 ite26
not12 or18 and122 =>72
=152 distinct1 forall69 let64
Int63 div1 +10 -8
*1 <26 <=41 >6
>=23
Query 11
Status unsat
Inferred Status None
Size 54187
Compressed Size8032
Max. Term Depth34
Asserts 68
Declared Functions51
Declared Constants372
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true12 false7 Bool1 ite26
not8 or13 and92 =>55
=138 distinct1 forall62 let46
Int56 div1 +10 -6
*1 <21 <=31 >1
>=16
Query 12
Status unsat
Inferred Status None
Size 51741
Compressed Size7675
Max. Term Depth28
Asserts 68
Declared Functions51
Declared Constants374
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true11 false7 Bool1 ite26
not5 or14 and79 =>36
=111 distinct1 forall64 let40
Int58 div1 +9 -6
*1 <22 <=31 >3
>=17
Query 13
Status unsat
Inferred Status None
Size 60605
Compressed Size8635
Max. Term Depth42
Asserts 68
Declared Functions51
Declared Constants393
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true11 false12 Bool1 ite26
not12 or15 and105 =>71
=151 distinct1 forall65 let56
Int59 div1 +13 -12
*1 <23 <=33 >7
>=18
Query 14
Status unknown
Inferred Status None
Size 73378
Compressed Size9851
Max. Term Depth65
Asserts 68
Declared Functions51
Declared Constants427
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false10 Bool1 ite26
not16 or16 and146 =>107
=205 distinct1 forall66 let81
Int60 div1 +13 -11
*1 <24 <=40 >10
>=20
Query 15
Status unsat
Inferred Status None
Size 79506
Compressed Size10473
Max. Term Depth67
Asserts 68
Declared Functions51
Declared Constants479
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false8 Bool1 ite26
not20 or15 and164 =>124
=235 distinct1 forall65 let81
Int59 div1 +21 -14
*1 <23 <=37 >8
>=19
Query 16
Status unsat
Inferred Status None
Size 80757
Compressed Size10673
Max. Term Depth66
Asserts 68
Declared Functions51
Declared Constants519
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true17 false10 Bool1 ite26
not21 or15 and149 =>133
=224 distinct1 forall64 let88
Int58 div1 +18 -14
*1 <23 <=36 >12
>=21
Query 17
Status unknown
Inferred Status None
Size 81718
Compressed Size10643
Max. Term Depth64
Asserts 68
Declared Functions51
Declared Constants554
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true18 false9 Bool1 ite26
not15 or15 and142 =>118
=212 distinct1 forall64 let86
Int58 div1 +15 -11
*1 <23 <=36 >12
>=21
Query 18
Status unknown
Inferred Status None
Size 86491
Compressed Size11005
Max. Term Depth66
Asserts 68
Declared Functions51
Declared Constants594
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true17 false10 Bool1 ite26
not21 or15 and149 =>133
=224 distinct1 forall64 let88
Int58 div1 +18 -14
*1 <23 <=36 >12
>=21