Benchmark

incremental/UFDTNIA/20201212-Barrett/pure_function_call.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
Size102119
Compressed Size13775
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 calls8
Query 1
Status unsat
Inferred Status None
Size 33627
Compressed Size6010
Max. Term Depth44
Asserts 65
Declared Functions51
Declared Constants24
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true15 false8 Bool1 ite26
not9 or17 and98 =>68
=139 forall66 let55 Int60
div1 +9 -8 *1
<26 <=33 >1 >=21
Query 2
Status unsat
Inferred Status None
Size 32602
Compressed Size5906
Max. Term Depth43
Asserts 65
Declared Functions51
Declared Constants33
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true17 false8 Bool1 ite26
not10 or13 and84 =>63
=135 forall63 let53 Int57
div1 +9 -7 *1
<21 <=28 >1 >=15
Query 3
Status unsat
Inferred Status None
Size 38367
Compressed Size6590
Max. Term Depth61
Asserts 65
Declared Functions51
Declared Constants49
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true23 false9 Bool1 ite26
not16 or13 and106 =>99
=173 forall63 let71 Int57
div1 +12 -8 *1
<21 <=28 >2 >=16
Query 4
Status unsat
Inferred Status None
Size 45161
Compressed Size7459
Max. Term Depth58
Asserts 67
Declared Functions52
Declared Constants83
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true18 false8 Bool1 ite26
not18 or14 and123 =>101
=196 forall65 let68 Int60
div1 +17 -10 *1
<21 <=30 >2 >=16
Query 5
Status unsat
Inferred Status None
Size 43582
Compressed Size7337
Max. Term Depth56
Asserts 69
Declared Functions53
Declared Constants102
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true19 false10 Bool3 ite26
not24 or17 and112 =>107
=179 forall67 let66 Int63
div1 +11 -11 *1
<21 <=29 >2 >=17
Query 6
Status unsat
Inferred Status None
Size 31474
Compressed Size5850
Max. Term Depth14
Asserts 69
Declared Functions53
Declared Constants103
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true10 false7 Bool3 ite26
not8 or14 and59 =>28
=107 forall65 let31 Int61
div1 +9 -6 *1
<20 <=25 >1 >=13
Query 7
Status unsat
Inferred Status None
Size 35179
Compressed Size6311
Max. Term Depth25
Asserts 69
Declared Functions53
Declared Constants107
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true16 false10 Bool3 ite26
not13 or14 and72 =>55
=131 forall65 let45 Int61
div1 +12 -7 *1
<20 <=25 >2 >=14
Query 8
Status unsat
Inferred Status None
Size 39985
Compressed Size6897
Max. Term Depth40
Asserts 69
Declared Functions53
Declared Constants119
Declared Sorts 6
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes8

Symbols

true21 false11 Bool3 ite26
not18 or14 and92 =>86
=165 forall65 let60 Int61
div1 +15 -8 *1
<20 <=25 >3 >=15