Benchmark

incremental/UFDTNIA/20201212-Barrett/arithm.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
Size200076
Compressed Size23413
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 calls24
Query 1
Status unsat
Inferred Status None
Size 32938
Compressed Size5711
Max. Term Depth35
Asserts 63
Declared Functions50
Declared Constants22
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true17 false8 Bool1 ite26
not14 or12 and93 =>82
=147 forall61 let52 Int55
div1 +17 -11 *1
<20 <=27 >6 >=16
Query 2
Status unsat
Inferred Status None
Size 32508
Compressed Size5603
Max. Term Depth29
Asserts 63
Declared Functions50
Declared Constants33
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true14 false8 Bool1 ite26
not14 or12 and81 =>62
=134 forall61 let47 Int55
div3 mod2 +11 -10
*3 <20 <=26 >1
>=14
Query 3
Status unsat
Inferred Status None
Size 40176
Compressed Size6482
Max. Term Depth59
Asserts 63
Declared Functions50
Declared Constants52
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true26 false9 Bool1 ite26
not23 or13 and110 =>118
=188 forall61 let76 Int55
div1 +9 -13 *1
<22 <=29 >4 >=18
Query 4
Status unsat
Inferred Status None
Size 36058
Compressed Size6109
Max. Term Depth40
Asserts 63
Declared Functions50
Declared Constants67
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true19 false8 Bool1 ite26
not17 or12 and103 =>93
=164 forall61 let57 Int55
div4 mod2 +9 -12
*1 <20 <=27 >1
>=15
Query 5
Status unsat
Inferred Status None
Size 31751
Compressed Size5646
Max. Term Depth23
Asserts 63
Declared Functions50
Declared Constants73
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false8 Bool1 ite26
not8 or12 and73 =>54
=125 forall61 let42 Int55
div2 +9 -9 *1
<20 <=25 >1 >=13
Query 6
Status unsat
Inferred Status None
Size 33332
Compressed Size5821
Max. Term Depth30
Asserts 63
Declared Functions50
Declared Constants79
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false8 Bool1 ite26
not10 or12 and79 =>65
=131 forall61 let47 Int55
div2 +9 -9 *1
<20 <=27 >1 >=15
Query 7
Status unknown
Inferred Status None
Size 33850
Compressed Size5844
Max. Term Depth30
Asserts 63
Declared Functions50
Declared Constants85
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false11 Bool1 ite26
not10 or12 and79 =>65
=131 forall61 let47 Int55
div2 +9 -9 *1
<20 <=27 >1 >=15
Query 8
Status unsat
Inferred Status None
Size 34389
Compressed Size5950
Max. Term Depth28
Asserts 63
Declared Functions50
Declared Constants94
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true14 false8 Bool1 ite26
not9 or12 and82 =>63
=132 forall61 let46 Int55
div1 +17 -10 *1
<20 <=26 >6 >=15
Query 9
Status unsat
Inferred Status None
Size 34873
Compressed Size6016
Max. Term Depth28
Asserts 63
Declared Functions50
Declared Constants103
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true14 false8 Bool1 ite26
not9 or12 and82 =>63
=132 forall61 let46 Int55
div1 +17 -10 *1
<20 <=26 >6 >=15
Query 10
Status unsat
Inferred Status None
Size 52323
Compressed Size7828
Max. Term Depth86
Asserts 63
Declared Functions50
Declared Constants138
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true31 false16 Bool1 ite26
not33 or12 and147 =>183
=255 forall61 let106 Int55
div1 +15 -11 *1
<20 <=27 >3 >=17
Query 11
Status unsat
Inferred Status None
Size 40483
Compressed Size6538
Max. Term Depth40
Asserts 63
Declared Functions50
Declared Constants152
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true19 false8 Bool1 ite26
not13 or12 and101 =>80
=154 forall61 let57 Int55
div1 +13 -9 *5
<20 <=28 >3 >=18
Query 12
Status unsat
Inferred Status None
Size 37930
Compressed Size6260
Max. Term Depth30
Asserts 63
Declared Functions50
Declared Constants158
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false8 Bool1 ite26
not9 or12 and79 =>65
=129 forall61 let47 Int55
div1 +15 -9 *1
<20 <=27 >5 >=16
Query 13
Status unknown
Inferred Status None
Size 38274
Compressed Size6298
Max. Term Depth30
Asserts 63
Declared Functions50
Declared Constants164
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false11 Bool1 ite26
not9 or12 and79 =>65
=129 forall61 let47 Int55
div1 +12 -9 *1
<20 <=27 >2 >=16
Query 14
Status unsat
Inferred Status None
Size 38515
Compressed Size6334
Max. Term Depth30
Asserts 63
Declared Functions50
Declared Constants170
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false8 Bool1 ite26
not9 or12 and79 =>65
=129 forall61 let47 Int55
div1 +9 -9 *7
<20 <=27 >5 >=16
Query 15
Status unknown
Inferred Status None
Size 38858
Compressed Size6337
Max. Term Depth30
Asserts 63
Declared Functions50
Declared Constants176
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false11 Bool1 ite26
not9 or12 and79 =>65
=129 forall61 let47 Int55
div1 +9 -9 *4
<20 <=27 >2 >=16
Query 16
Status unsat
Inferred Status None
Size 39075
Compressed Size6382
Max. Term Depth30
Asserts 63
Declared Functions50
Declared Constants182
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false8 Bool1 ite26
not9 or12 and79 =>65
=129 forall61 let47 Int55
div1 +15 -9 *1
<20 <=27 >5 >=16
Query 17
Status unknown
Inferred Status None
Size 39389
Compressed Size6391
Max. Term Depth30
Asserts 63
Declared Functions50
Declared Constants188
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false11 Bool1 ite26
not9 or12 and79 =>65
=129 forall61 let47 Int55
div1 +12 -9 *1
<20 <=27 >2 >=16
Query 18
Status unsat
Inferred Status None
Size 39663
Compressed Size6427
Max. Term Depth30
Asserts 63
Declared Functions50
Declared Constants194
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false8 Bool1 ite26
not9 or12 and79 =>65
=129 forall61 let47 Int55
div1 +9 -9 *7
<20 <=27 >5 >=16
Query 19
Status unknown
Inferred Status None
Size 39975
Compressed Size6424
Max. Term Depth30
Asserts 63
Declared Functions50
Declared Constants200
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false11 Bool1 ite26
not9 or12 and79 =>65
=129 forall61 let47 Int55
div1 +9 -9 *4
<20 <=27 >2 >=16
Query 20
Status unsat
Inferred Status None
Size 40158
Compressed Size6459
Max. Term Depth30
Asserts 63
Declared Functions50
Declared Constants206
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false8 Bool1 ite26
not9 or12 and79 =>65
=129 forall61 let47 Int55
div1 +15 -9 *1
<20 <=27 >5 >=16
Query 21
Status unknown
Inferred Status None
Size 40501
Compressed Size6481
Max. Term Depth30
Asserts 63
Declared Functions50
Declared Constants212
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false11 Bool1 ite26
not9 or12 and79 =>65
=129 forall61 let47 Int55
div1 +12 -9 *1
<20 <=27 >2 >=16
Query 22
Status unsat
Inferred Status None
Size 40731
Compressed Size6511
Max. Term Depth30
Asserts 63
Declared Functions50
Declared Constants218
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false8 Bool1 ite26
not9 or12 and79 =>65
=129 forall61 let47 Int55
div1 +9 -9 *7
<20 <=27 >5 >=16
Query 23
Status unknown
Inferred Status None
Size 41074
Compressed Size6531
Max. Term Depth30
Asserts 63
Declared Functions50
Declared Constants224
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false11 Bool1 ite26
not9 or12 and79 =>65
=129 forall61 let47 Int55
div1 +9 -9 *4
<20 <=27 >2 >=16
Query 24
Status unsat
Inferred Status None
Size 39866
Compressed Size6420
Max. Term Depth23
Asserts 63
Declared Functions50
Declared Constants230
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false8 Bool1 ite26
not7 or12 and73 =>54
=123 forall61 let42 Int55
div1 +9 -10 *1
<21 <=26 >1 >=13