Releases: usi-verification-and-security/golem
Releases · usi-verification-and-security/golem
v0.6.2
v0.6.1
v0.6.0
Main changes
- Update OpenSMT to 2.7.0
- Add PDKIND engine (@stepanhen)
- Add simple prototype engine for Predicate Abstraction
Various improvements
- Improve performance of Alethe proof generation
- Improve performance of BMC engine on general linear system (now uses dedicated algorithm instead of transformation to transition system
- Improve performance of IMC engine
- Printing negative numbers in models is now SMT-LIB2 compliant
- Input outside of Horn fragment is gracefully rejected
v0.5.0
Main changes
- Update OpenSMT to v2.6.0
- Production of unsatisfiability proofs in Alethe format (
--proof-format=alethe)
- More aggressive simplifications in preprocessing
- Preliminary support for model computation (invariants) in TPA engine for general linear systems
- Various small bug fixes and performance improvements.
Contributors
v0.4.3
Changes in the current release
- Fix bug in backtranslating proofs in one of the preprocessing passes
- Add new default preprocessing pass
- Implement transformation of linear CHC systems into transition systems (enabled in BMC and IMC)
- Better invariant detection in TPA
- Performance improvements in Spacer
v0.4.2
v0.4.1
v0.4.0
This release extends the set of supported linear systems in TPA engine from chain of transition system to a DAG of transition systems.
Also, TPA engine will now also handle non-recursive systems of Horn clauses.
Additionally, with this release Golem now uses the latest release of OpenSMT: v2.5.0
v0.3.2
v0.3.1
This release contains some performance improvement, especially in Spacer engine.
The algorithm now avoids some redundant work with the solver and also benefits from improved preprocessing.
Additionally, a minor bug in backtranslation of witnesses has been fixed, and a support for backtranslation of UNSAT proofs has been added for the transformation passes that contract nodes.