Z3
ToolZ3 is identified in the provided evidence as an SMT solver developed at Microsoft Research and used by UCLID5 in a formal-verification study of pipelined Y86-64 microprocessors.
First seen 5/25/2026
Last seen 6/9/2026
Evidence 6 chunks
Wiki v1
WIKI
Overview
Z3 is a satisfiability modulo theories (SMT) solver developed at Microsoft Research. In the cited Y86-64 processor-verification report, UCLID5 generated verification conditions and invoked an SMT solver; the reported work used Z3 for that solver role. [C1]
Role in UCLID5 verification
NEIGHBORHOOD
2 nodes · 1 edgesgraph · Z3 · depth=1
RELATIONSHIPS
1 connectionsSymbiYosys passes SMT queries to an SMT solver such as Z3.
CITATIONS
4 sources4 citations — click to collapse
[1] Z3 is an SMT solver developed at Microsoft Research and used as the solver in the cited UCLID5 work. Formal Verification of Pipelined Y86-64 Microprocessors with UCLID5
[2] UCLID5 generates verification conditions as formulas over multiple theories and invokes an SMT solver; this work used Z3. Formal Verification of Pipelined Y86-64 Microprocessors with UCLID5
[3] When invoked by UCLID5, the SMT solver may return unsatisfiable, satisfiable, or indeterminate, with corresponding verification meanings. Formal Verification of Pipelined Y86-64 Microprocessors with UCLID5
[4] The report measured experiments using UCLID5 version 0.9.5 and Z3 version 4.5.0 as the SMT solver, and notes a small multi-core benefit for Z3. Formal Verification of Pipelined Y86-64 Microprocessors with UCLID5