An SMT solver frontend for OCaml
Smtml is an SMT solver frontend for OCaml that provides a typed expression API and dispatches to multiple solver backends including Z3, CVC5, Bitwuzla, Alt-Ergo, and Colibri2. The project is built in OCaml using the Dune build system, OCamlformat for code formatting, and OUnit2 for testing, with support for WebAssembly and symbolic execution use cases. Behind the project is Formalsec, as evidenced by repository ownership and copyright headers. The system features a parametric encoding layer that translates typed expressions into solver-specific terms, phantom-type safety for expression construction, and optimizations including formula simplification and result caching.