Skip to content
This repository has been archived by the owner on Mar 2, 2021. It is now read-only.

facebookarchive/Rust-SMT-LIB-API

Repository files navigation

Rust-SMT-LIB-API Build Status codecov

This crate provides a generic high-level API for interacting with SMT solvers. The aim of this interface is to be solver-agnostic (i.e. the user can switch between back-end SMT solvers by modifying a single line of code) and to mimic the SMT-LIB standard commands as closely as possible. Currently, Z3 is supported as a back-end. See links below for more information on SMT-LIB and Z3. See tests/test.rs for examples of how to use the interface.

Installing z3

  • Rust-SMT-LIB-API requires the latest nightly build of Z3
  • Follow the install instructions on the Z3 website (see below)

Building

  • Download or clone Rust-SMT-LIB-API
  • cd to the root directory of Rust-SMT-LIB-API and run: cargo test

Additional links

License

Rust-SMT-LIB-API is MIT licensed, as found in the LICENSE file.

About

An API that can be used to expose an SMT-LIB compliant SMT solver to a developer tool written in Rust.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages