Expand description
Facade crate for SMT constraint tooling.
This crate is the stable entrypoint users depend on. It re-exports:
smtkit-core: typed, backend-agnostic constraint IRsmtkit-smtlib: SMT-LIB2 serialization and optional solver I/O
§DX-first solver guidance
- Prefer
z3-binfor most users: it runs an externalz3binary and avoids native headers/toolchains. - Use
z3-inproconly when you specifically want in-process Z3; it may require system Z3 headers (and/or a CMake toolchain if you enable bundled builds in the underlying Z3 crate).
Modules§
- core
- Typed, backend-agnostic constraint IR.
- session
- Incremental SMT-LIB process session (solver-agnostic).
- sexp
- Tiny s-expression utilities for SMT-LIB2 I/O.
- smt2
- SMT-LIB2 script builder (SMT-LIB backend).
- solver
- External solver runners (optional, backend-specific).
Structs§
- Solve
Result - A minimal solver result.
modelis backend-defined (e.g. an SMT-LIB s-expression).
Enums§
- Solve
Status - Backend-agnostic solver result shape (status + optional model payload).
Traits§
- Smtlib
Session Like - A small “SMT-LIB over stdio” session surface, stable at the
smtkitfacade.