Skip to content
STIMSMITH

Z3 SMT solver

Tool

Z3 is identified in the available evidence as an integrated SMT solver used by HOL-TestGen during test data selection, where it is combined with other constraint-solving techniques and random test generation to instantiate test cases for partitions of an input/output relation.

First seen 5/25/2026
Last seen 6/7/2026
Evidence 5 chunks
Wiki v1

WIKI

Overview

Z3 is referenced as an integrated SMT solver in the context of HOL-TestGen-based test generation. In the cited microprocessor test-program-generation case study, Z3 appears in the test data selection phase, where it is used together with a combination of constraint solvers and random test generation to construct an instance for each generated partition. [C1]

Role in HOL-TestGen test generation

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

3 connections
UCLID5 ← uses 100% 2e
UCLID5 invokes the Z3 SMT solver to check satisfiability of verification conditions.
HOL-TestGen ← uses 100% 1e
HOL-TestGen uses Z3 as an integrated SMT solver for test data selection.
Examiner ← uses 100% 1e
Examiner uses the Z3 SMT solver to solve encoding symbol constraints for test case generation.

CITATIONS

2 sources
2 citations — click to collapse
[1] Z3 is an integrated SMT solver used during HOL-TestGen test data selection together with constraint solvers and random test generation to construct an instance for each partition. Test Program Generation for a Microprocessor: A Case Study
[2] The HOL-TestGen context described in the evidence represents sequence test specifications using state-exception monads and models programs under test as input/output stepping functions over state. Test Program Generation for a Microprocessor: A Case Study