Skip to content
STIMSMITH

Microsoft Research

Organization WIKI v1 · 5/25/2026

Microsoft Research is cited in the provided evidence as the developer of Z3, an SMT solver used by UCLID5 in formal verification workflows.

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.

LINKED ENTITIES

1 links

CITATIONS

3 sources
3 citations
[1] Microsoft Research developed the Z3 solver. Formal Verification of Pipelined Y86-64 Microprocessors with UCLID5
[2] UCLID5 generates verification conditions and invokes an SMT solver to analyze them. Formal Verification of Pipelined Y86-64 Microprocessors with UCLID5
[3] The reported experiments used Z3 version 4.5.0 as the SMT solver. Formal Verification of Pipelined Y86-64 Microprocessors with UCLID5