15 releases
0.7.2 | Feb 26, 2024 |
---|---|
0.7.1 | Nov 25, 2021 |
0.6.3 | Jan 21, 2021 |
0.6.1 | Dec 4, 2020 |
0.2.0 | May 21, 2019 |
#1156 in Algorithms
111 downloads per month
Used in 5 crates
(2 directly)
4MB
107K
SLoC
Contains (ELF exe/lib, 3MB) boolector-1.5.118
boolector-sys
This Rust crate provides low-level bindings for the Boolector SMT solver, version 3.2.2.
Installation
Using shared boolector
library
Compile boolector
as a shared library and install it. Then add this crate
to your Cargo.toml
:
[dependencies]
boolector-sys = "0.7.2"
Using vendored static boolector
library
This is possible on UNIX-like targets only. Add this crate to your Cargo.toml
with the vendor-lgl
feature enabled:
[dependencies]
boolector-sys = { version = "0.7.2", features = ["vendor-lgl"] }
Enabling vendor-lgl
will automatically build a static boolector
library and
link against it. Currently this uses the Lingeling SAT solver.
In order for the build to succeed, you'll need to install some tools on your
build host; for a Debian-based distribution build-essential
, cmake
, curl
,
and git
should be sufficient.
License
This crate is licensed under the MIT license.