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
Size1463
Compressed Size560
License Creative Commons Attribution 4.0 International (CC-BY-4.0)
Categorycrafted
First Occurrence2023-07-06
Generated ByJochen Hoenicke
Generated On2023-01-19 00:00:00
GeneratorHandwritten
Dolmen OK1
strict Dolmen OK1
check-sat calls1
Query 1
Status unsat
Inferred Status None
Size 1455
Compressed Size553
Max. Term Depth4
Asserts 9
Declared Functions0
Declared Constants8
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

not1 =9 div1 mod3
+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