Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/facebookarchive/smt2utils

Libraries and tools for the SMT-LIB-2 standard.
https://github.com/facebookarchive/smt2utils

Last synced: 1 day ago
JSON representation

Libraries and tools for the SMT-LIB-2 standard.

Awesome Lists containing this project

README

        

# smt2utils: Libraries and tools for the SMT-LIB-2 standard

[![Build Status](https://github.com/facebookincubator/smt2utils/workflows/Rust/badge.svg)](https://github.com/facebookincubator/smt2utils/actions?query=workflow%3ARust)
[![License](https://img.shields.io/badge/license-Apache-green.svg)](LICENSE-APACHE)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE-MIT)

This project aims to develop Rust libraries and tools around the [SMT-LIB-2
standard](http://smtlib.cs.uiowa.edu/language.shtml).

The SMT-LIB-2 format (SMT2 for short) is the reference input format for many SMT solvers such
as Z3 and CVC4.

## Content

* [smt2parser](smt2parser) is generic parsing library for SMT2 commands.

* [smt2proxy](smt2proxy) is an experimental tool to intercept and pre-process SMT2
commands before they are sent to an SMT solver.

* [z3tracer](z3tracer) is an experimental library and tool to process Z3 logs obtained by
passing the options `trace=true proof=true`.

* [smt2patch](smt2patch) is an experimental library and tool to modify SMT files.

The code in this repository is still under active development.

## Contributing

See the [CONTRIBUTING](CONTRIBUTING.md) file for how to help out.

## License

This project is available under the terms of either the [Apache 2.0
license](LICENSE-APACHE) or the [MIT license](LICENSE-MIT).