Releases: UnitTestBot/ksmt
Releases · UnitTestBot/ksmt
0.5.0
What's Changed
- Multi indexed arrays in cvc5
- Uninterpreted sort values
- Faster array select simplification
- Context bound default values
- Nested non-recursive transformers
- Fix Yices bindings
0.4.6
What's Changed
- Add support for MacOS with Apple Silicon
- Fix expression ordering
- Add expression printing parametrization
0.4.5
What's Changed
- Bitwuzla multiindexed arrays
- Yices multi-indexed arrays
*NoFlat
expression builders are deprecated
- New API for flattening and ordering expression arguments
0.4.4
What's Changed
- more flexible context extension with
open
expression builders
- special
*NoFlat
builders for and/or operations
0.4.3
What's Changed
- Change the way of native libraries storing
0.4.2
What's Changed
- Cvc5 solver support for ksmt
- Internalizer optimization
- Downgrade z3 version to 4.11.2
0.4.1
What's Changed
- Z3: upgrade version to 4.12.1 and add support for macOS with aarch64
- Bitwuzla array lambdas
- Portfolio solver
- Multi indexed arrays
0.4.0
Changes
- Evaluator for Fp expressions
- Yices SMT solver
- Simplifying context
- Better Bitwuzla solver support
- Custom expression documentation
0.3.2
Changes
- Bv and fp optimization
- Better expression interning
KInterpretedValue
base class for all inderpreted constants (replacement for KInterpretedConstant
marker interface)
- Small changes in
KTransformer.transformApp
argument types
0.3.1
Bitwuzla
- Fix fp support on windows (rebuild native lib)
- Fix Bv values internalization/conversion on windows
- Fix fma internalization
Z3
- Construct Fp values from biased exponent since unbiased exponent is sometimes incorrect in Z3
- Z3 array lambda converter
Core
- Fp constructors with biased exponent
- Support uninterpreted sorts in model
- Fix expression substitution and evaluation in quantifiers
- Staged ite expression simplification which is required for function app evaluation in a case of recursievly defined functions.
- Simplify select from array lambda
- Fix simplification of Bv shifts
Other
- Check expression ownership context in all API's
- Check that variables in function interpretations always match declaration arguments