Logician lets Rust developers use SMT solvers like Z3 and CVC5 without compiling C++ bindings.
Build formulas with a fluent API that catches sort mismatches immediately. Z3 times out? Auto-retry on CVC5. Hung solver? Watchdog kills it.
✓ Type-safe Term API with runtime invariants
✓ Multi-solver fallback
✓ Process watchdog with clean termination
✓ Optional async (tokio)
✓ MIT licensed, free forever
Perfect for constraint solving, verification, and SAT/SMT without FFI pain.