COOLJAPAN
2026-02-06

OxiZ 0.1.3 Released — Pure Rust SMT Solver Aiming to Replace Z3

A complete, high-performance Satisfiability Modulo Theories solver written entirely in Rust. Full CDCL(T) architecture, comprehensive theory support, proof generation, and Z3-level performance — with zero C/C++ dependencies and full memory safety.

A quiet revolution in formal methods and verification.

On February 6 we released OxiZ 0.1.3 — a high-performance Satisfiability Modulo Theories (SMT) solver built 100% in Rust as a pure-Rust reimplementation of Z3.

This is not a wrapper or binding.
This is a ground-up rewrite: 284,414 lines of clean, safe Rust with no C/C++, no FFI, no unsafe code in the kernel, and full SMT-LIB2 compatibility.

The goal is ambitious: deliver Z3-level (or better) performance and features while giving the Rust ecosystem native, auditable, memory-safe formal reasoning capabilities.

Why OxiZ matters

Modern software verification, program synthesis, AI safety, and hardware design all rely on SMT solvers.
Z3 has been the de-facto standard for over 15 years — incredibly powerful, but written in C++ with all the usual risks (memory bugs, complex build system, large attack surface).

OxiZ changes the rules:

Technical Deep Dive: The CDCL(T) Architecture in Pure Rust

OxiZ follows a clean, modular CDCL(T) (Conflict-Driven Clause Learning with Theory) design:

  1. SAT Core (oxiz-sat)
    Modern CDCL with two-watched literals, multiple branching heuristics (VSIDS, LRB, VMTF, CHB), clause minimization, preprocessing (BCE, BVE), and full DRAT proof logging.

  2. Theory Solvers (oxiz-theories)
    Fully modular and extensible:

    • EUF: Congruence closure
    • LRA / LIA: Simplex + branch-and-bound + cutting planes
    • Bit-Vectors (BV): Bit-blasting + word-level reasoning
    • Arrays: Extensionality and read-over-write
    • Strings: Automata-based solver
    • Floating-Point: Full IEEE 754 semantics
    • Datatypes: ADT with testers and selectors
  3. SMT Orchestration Layer (oxiz-solver)
    Theory combination, Model-Based Quantifier Instantiation (MBQI), E-matching, Skolemization, and Destructive Equality Resolution (DER).

  4. Proof & Verification (oxiz-proof)
    DRAT, Alethe, LFSC, and export to Coq/Lean/Isabelle — enabling machine-checkable proofs for safety-critical systems.

What’s New in 0.1.3

Benchmarks (preliminary SMT-LIB results)

LogicOxiZ vs Z3 (relative)Notes
QF_UF~1.2×Within 2× overall
QF_LRA~1.5×Strong on incremental
QF_LIA~1.3×Cutting planes helping
QF_BV~1.8×Word-level reasoning win
QF_SCompetitiveAutomata-based solver

(Optimizations are still ongoing — target is full parity or better by v1.0.)

This is the foundation

OxiZ is now the formal reasoning engine for the entire COOLJAPAN stack:

Imagine writing #[prove] attributes that the compiler checks using a full SMT solver — all inside pure Rust.

Repository: https://github.com/cool-japan/oxiz

Star the repo if you believe formal verification should be as safe and fast as Rust itself.

The “trust me bro” era of verification is ending.
Proof is now native to Rust.

KitaSan at COOLJAPAN OÜ
February 6, 2026