Benchmark
non-incremental/QF_NIA/20230328-sqrtmodinv-hoenicke/modInv128.smt2
This checks the validity of some code to compute the modular inverse
of an odd denominator mod 2^256. The code is:
assume (denominator mod 2) == 1
inv = (3 * denominator) xor 2
inv = inv * (2 - denominator * inv)
inv = inv * (2 - denominator * inv)
inv = inv * (2 - denominator * inv)
inv = inv * (2 - denominator * inv)
inv = inv * (2 - denominator * inv)
assert (denominator * inv) mod 2^128 = 1
| Benchmark |
| Size | 1463 |
| Compressed Size | 560 |
| License |
Creative Commons Attribution 4.0 International
(CC-BY-4.0)
|
| Category | crafted |
| First Occurrence | 2023-07-06 |
| Generated By | Jochen Hoenicke |
| Generated On | 2023-01-19 00:00:00 |
| Generator | Handwritten |
| Dolmen OK | 1 |
| strict Dolmen OK | 1 |
| check-sat calls | 1 |
| Status | unsat |
| Inferred Status | None |
| Size | 1455 |
| Compressed Size | 553 |
| Max. Term Depth | 4 |
| Asserts | 9 |
| Declared Functions | 0 |
| Declared Constants | 8 |
| Declared Sorts | 0 |
| Defined Functions | 0 |
| Defined Recursive Functions | 0 |
| Defined Sorts | 0 |
| Constants | 0 |
| Declared Datatypes | 0 |
Symbols
not | 1 |
= | 9 |
div | 1 |
mod | 3 |
+ | 2 |
- | 5 |
* | 13 |
| |
Evaluations
| Evaluation |
Rating |
Solver |
Variant |
Result |
Wallclock |
CPU Time |
|
SMT-COMP 2023
|
1.00 (0/5) |
cvc5 |
cvc5-default-2023-05-16-ea045f305_sq |
unknown ❌
|
1200.02000
|
1196.13000
|
| |
Yices2 |
Yices 2 for SMTCOMP 2023_default |
unknown ❌
|
1200.03000
|
1199.91000
|
| |
Yices-ismt |
yices-ismt-sq-0526_default |
unknown ❌
|
1199.75000
|
1199.67000
|
| |
Z3alpha |
z3alpha_default |
unknown ❌
|
1200.05000
|
1199.97000
|
| |
Z3++ |
z3++0715_default |
unknown ❌
|
205.31500
|
205.29400
|
| |
|
Z3++_sq_0526_default |
unknown ❌
|
1200.07000
|
1200.06000
|
|
SMT-COMP 2024
|
1.00 (0/4) |
cvc5 |
cvc5 |
unknown ❌
|
1201.71659
|
1201.03888
|
| |
SMTInterpol |
SMTInterpol |
unknown ❌
|
0.42456
|
0.44135
|
| |
Yices2 |
Yices2 |
unknown ❌
|
1201.27468
|
1201.13828
|
| |
Z3alpha |
Z3-alpha |
unknown ❌
|
1201.72039
|
1201.11792
|
|
SMT-COMP 2025
|
1.00 (0/5) |
cvc5 |
cvc5 |
unknown ❌
|
1201.76875
|
1201.00367
|
| |
SMTInterpol |
SMTInterpol |
unknown ❌
|
0.45631
|
0.45628
|
| |
Yices2 |
Yices2 |
unknown ❌
|
1201.41808
|
1201.20709
|
| |
Z3alpha |
Z3-alpha |
unknown ❌
|
1201.75536
|
1542.23259
|
| |
Z3 |
Z3-alpha-base |
unknown ❌
|
1201.27972
|
1200.98649
|
| |
|
z3siri-base |
unknown ❌
|
1201.31270
|
1201.10792
|