Overview
Microsoft Research is identified in the provided evidence as the organization that developed Z3, a satisfiability modulo theories (SMT) solver. In the cited UCLID5 formal-verification workflow, UCLID5 generates verification conditions and then invokes an SMT solver; the reported work used Z3, described as developed at Microsoft Research.
Role in SMT-based verification
The evidence describes UCLID5 as generating verification conditions expressed as formulas over supported theories. These formulas are typically negations of the properties being verified, and UCLID5 invokes an SMT solver to analyze them. For the reported verification of pipelined Y86-64 microprocessor variants, the authors state that they used the Z3 solver developed at Microsoft Research.
The same source reports that experiments were measured using UCLID5 version 0.9.5 and Z3 version 4.5.0 as the SMT solver.
Related tools
- Z3 — an SMT solver developed at Microsoft Research and used as the SMT solver in the cited UCLID5 verification experiments.