package smtml

  1. Overview
  2. Docs
A Front-end library for SMT solvers in OCaml

Install

Dune Dependency

Authors

Maintainers

Sources

v0.1.2.tar.gz
md5=bc462f851a34bd9c3e8f0647041faf1f
sha512=2bc57afd4c61725743ff774e1c80f0c5e389623712695f80665ef190aff79d635d82ca972df4ac6399145f4845e2028b0df332bb8c603821d98c38e5a52d417b

CHANGES.md.html

Unreleased

Added

Changed

Fixed

v0.1.2

Added

  • Adds Solver_dispacher.{is_available|available_solvers|solver} to check availability of installed solvers

  • Model generation for Bitwuzla

Changed

  • Exposes Optimizer.Make to allow for parametric optimizers

  • Makes Z3 optional

Fixed

  • Parametric mappings should only create sorts once

v0.1.1

  • Improves interoperability with multiple solvers

  • Bug fixes for colibri2 and z3

  • Adds preliminary support for cvc5

v0.1.0

  • Renames project to Smt.ml and library to smtml

  • Minor fixes and typos

  • Adds preliminary support for the Bitwuzla solver

  • Completes concrete simplifications

  • Solver.check now returns a Sat | Unsat | Unknown instead of a bool value

  • Adds owi's simplifications and smart op constructors

  • Moves theory annotation (Ty.t) only to necessary variants

v0.0.4

  • Adds Arthur's clz and ctz implementations for i64s

  • Completes missing eval_numeric operations

  • Adds more tests to increase code coverage

  • Adds extend_ixx to lexer

  • Adds colibri2 mappings

  • Fixes hash-consing in 72eeb6f

  • Rename declare-fun to let-const

  • Rotate_left and rotate_right operators

  • Print floats in OCaml syntax (Closes #49)

v0.0.3

  • Improve bitv creation interface

  • Add naive hash-consing of expressions

  • Add Ceil and Floor FPA operators

  • Start migrating inline tests to standard tests

  • No simplifier on batch solver

v0.0.2

  • Support for bv8

  • Refactor optimizer interface

  • Fixes batch solver in e061344

  • Adds default simplifier in z3 leading to great performance gains

  • Adds logic configuration option to mk_solver

  • Fixes pp function in 11476fb

  • Adds ematching and timeout parameters

  • Improves documentation

  • Relax ocaml compiler constraint to >= 4.14.0

v0.0.1

Initial release

OCaml

Innovation. Community. Security.