rsmt2

Crates.iorsmt2
lib.rsrsmt2
version0.16.2
sourcesrc
created_at2016-09-15 11:26:10.420341
updated_at2022-09-12 12:38:31.801914
descriptionWrapper for SMT-LIB 2 compliant SMT solvers.
homepagehttps://github.com/kino-mc/rsmt2
repositoryhttps://github.com/kino-mc/rsmt2
max_upload_size
id6500
size295,009
Adrien Champion (AdrienChampion)

documentation

https://docs.rs/rsmt2

README

crates.io Documentation CI

rsmt2

A generic library to interact with SMT-LIB 2 compliant solvers running in a separate system process, such as z3 and CVC4.

If you use this library consider contacting us on the repository so that we can add your project to the readme.

See changes.md for the list of changes.

Features

  • support main solvers (z3, CVC4, Yices 2)

  • all basic declaration/definition/assertion/model/values commands

  • check-sat-assuming, with dedicated actlit API

  • the commands to run each solver can be passed through environment variables, see the conf module

  • alt-ergo

  • get-proof command

Known projects using rsmt2

  • kinō, a model-checker for transition systems (abandoned)
  • hoice, a machine-learning-based predicate synthesizer for horn clauses

License

MIT/Apache-2.0

Commit count: 306

cargo fmt