- Expose relatedSymbols from EnvironmentReduction. Needed for improving error messages in LH #2346.
- Support extensionality in PLE #704
- Add a new flag
--etabeta
to reason with lambdas in PLE #705
- Added support for ghc-9.10.1
- Use
;
for comments in SMTParse (as done in SMTLIB) #700. - Extend SMTParser to support lits e.g. for bitvec #698.
- refactor
Set->Array
elaboration #696. - Fixed the polymorphism-related crash caused by a restrictive Set theory encoding #688.
- Do not constant-fold div by zero #686.
- Copy over the HOF configuraration options in hornFInfo #684.
- Use SMTLIB style serialization/deserialization for Horn queries #683.
- Print SMT preamble to the logfile when constructing context #681.
- Allow reading/saving horn queries from/to JSON #680.
- Extend parser to allow boolean function arguments #678.
- For now we stopped folding constants that contain NaN #670
- Adopt smtlib-backends for interactions with the SMT solvers #641
- Simplified the equalities dumped by PLE #569 #605
- Add PLE implementation based on interpreting expressions #502
- Dump equalities discovered by PLE #491 #569
- Dump prettified version of constraints #473
- Constraints now indicate the source code location that originated them #471
- Add support for term rewriting to PLE #428
- Fix bugs in PLE
- Move to GHC 8.6.4
- Add
fuel
parameter to debug unfolding in PLE
- Support for HORN-NNF format clauses, see
tests/horn/{pos,neg}/*.smt2
- Support for "existential binders", see
tests/pos/ebind-*.fq
for example. This only works with--eliminate
. - Move to GHC 8.4.3
- New
eliminate
based solver (see ICFP 2017 paper for algorithm) - Proof by Logical Evaluation see
tests/proof
- SMTLIB2 ADTs to make data constructors injective
- Uniformly support polymorphic functions via
apply
and elaborate
- Make interpreted mul and div the default, when
solver = z3
- Use
higherorder
flag to allow higher order binders into the environment
-
Added support for theory of Arrays
Map_t
,Map_select
,Map_store
-
Added support for theory of Bitvectors -- see
Language.Fixpoint.Smt.Bitvector
-
Added support for string literals
-
Pre-compiled binaries of the underlying ocaml solver are now provided for Linux, Mac OSX, and Windows.
No more need to install Ocaml!
-
Parsing has been improved to require much fewer parentheses.
-
Experimental support for Z3's theory of real numbers with the
--real
flag.