package smbc

  1. Overview
  2. Docs
Experimental model finder/SMT solver for functional programming

Install

Dune Dependency

Authors

Maintainers

Sources

v0.6.1.tar.gz
md5=b772e657748ca96f50db2fdc6216441d
sha512=d52f6e7174d2e37ce30606392b0f0fc73c201571c2a9ee5c397b62d197422116d550e7f458dc2ca1f14a6fc7b92574af73dd91f93851d8068f6235f248c9a8f0

doc/CHANGELOG.html

Change Log

0.6.1

  • fixes: format error, compat with containers 2.7

0.6

  • upgrade to msat 0.8
  • upgrade to tip-parser 0.6
  • remove some dead code
  • make tests faster (timeout=10)
  • use release mode

0.5

  • fix(model): add a constant to unin types with empty domains
  • adapt to tip-parser 0.5
  • handle new Stmt_prove from TIP
  • cleaner display of result in presence of progress bar
  • add default case in match (makes smaller terms)
  • display theorem/countersat if the goal is a prove goal
  • refactor a bit AST
  • add travis support
  • modernize metatada: opam2 and dune

0.4.2

  • support containers 2.0
  • move to jbuilder
  • small optims
  • add option --eval-under-quant
  • more stats

0.4.1

  • bugfix related to De Bruijn indices and function extensionality

0.4

  • quantification on datatypes/bool
  • remove limited checking of models
  • some bugfixes and regression tests

0.3.1

  • compatibility with containers 1.0

0.3

  • add flag --check-proof for checking SAT solver proofs
  • remove parser for custom format; only keep TIP; remove .lisp from tests
  • less accurate detection of incomplete expansions (without unsat-cores)
  • bugfixes in uninterpreted types
  • detect some evaluation loops with a term_being_evaled field
  • internal notion of undefined for asserting, loops, and selectors
  • simple prefix skolemization for assert axioms
  • add asserting construct
  • delay a bit combinatorial explosion for HO functions
  • support for HO unknowns
  • allow quantification over booleans, translated as conjunction/disjunction
  • better error message for HO metas
  • add support for selectors
OCaml

Innovation. Community. Security.