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.
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:
OxiZ follows a clean, modular CDCL(T) (Conflict-Driven Clause Learning with Theory) design:
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.
Theory Solvers (oxiz-theories)
Fully modular and extensible:
SMT Orchestration Layer (oxiz-solver)
Theory combination, Model-Based Quantifier Instantiation (MBQI), E-matching, Skolemization, and Destructive Equality Resolution (DER).
Proof & Verification (oxiz-proof)
DRAT, Alethe, LFSC, and export to Coq/Lean/Isabelle — enabling machine-checkable proofs for safety-critical systems.
oxiz-py)push/pop)| Logic | OxiZ 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_S | Competitive | Automata-based solver |
(Optimizations are still ongoing — target is full parity or better by v1.0.)
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