package smtml
A Front-end library for SMT solvers in OCaml
Install
dune-project
Dependency
Authors
Maintainers
Sources
v0.1.2.tar.gz
md5=bc462f851a34bd9c3e8f0647041faf1f
sha512=2bc57afd4c61725743ff774e1c80f0c5e389623712695f80665ef190aff79d635d82ca972df4ac6399145f4845e2028b0df332bb8c603821d98c38e5a52d417b
doc/CHANGES.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.Maketo 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
colibri2andz3 - Adds preliminary support for cvc5
v0.1.0
- Renames project to
Smt.mland library tosmtml - Minor fixes and typos
- Adds preliminary support for the Bitwuzla solver
- Completes concrete simplifications
Solver.checknow returns aSat | Unsat | Unknowninstead of aboolvalue- 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_numericoperations - Adds more tests to increase code coverage
- Adds
extend_ixxto lexer - Adds colibri2 mappings
- Fixes hash-consing in 72eeb6f
- Rename
declare-funtolet-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
CeilandFloorFPA 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
ematchingandtimeoutparameters - Improves documentation
- Relax ocaml compiler constraint to
>= 4.14.0
v0.0.1
Initial release