#smt-solver #smt #ffi #low-level #version #bitwuzla

sys bitwuzla-sys

Bitwuzla SMT 求解器的低级绑定

5 个不稳定版本

0.5.1 2024 年 7 月 9 日
0.5.0 2024 年 7 月 5 日
0.2.0 2022 年 7 月 26 日
0.1.1 2021 年 11 月 25 日
0.1.0 2021 年 11 月 25 日

#398 in 算法

每月下载量:48

MIT 许可证

3MB
80K SLoC

C++ 74K SLoC // 0.1% comments Python 3K SLoC // 0.2% comments Rust 1K SLoC C 1K SLoC // 0.3% comments Cython 747 SLoC // 0.6% comments Shell 40 SLoC // 0.2% comments

crates.io docs.rs

bitwuzla-sys

这个 Rust 包为 Bitwuzla SMT 求解器提供了低级绑定,版本 0.5.0。

安装

使用共享 bitwuzla

bitwuzla 编译为共享库并安装它。然后将其添加到您的 Cargo.toml

[dependencies]
bitwuzla-sys = "0.5"

使用 vendored 静态 bitwuzla

这仅在 UNIX 类目标上可行。启用 vendor-cadical 功能将此包添加到您的 Cargo.toml

[dependencies]
bitwuzla-sys = { version = "0.5", features = ["vendor-cadical"] }

启用 vendor-cadical 将自动构建一个静态 bitwuzla 库并将其链接。目前这使用 CaDiCaL SAT 求解器。

为了使构建成功,您需要在构建主机上安装一些工具;对于基于 Debian 的发行版,build-essentialgitm4meson 应该足够。

许可证

此包根据 MIT 许可证 许可。

依赖