Skip to content

Releases: usi-verification-and-security/golem

v0.6.2

30 Sep 16:38
Compare
Choose a tag to compare

Small fixes

  • Fix the version that is printed using --version flag
  • Remove unnecessary empty lines from the legacy proof format

v0.6.1

27 Sep 19:33
Compare
Choose a tag to compare

Small bugfixes

  • Reject more inputs outside of supported fragment (instead of incorrect internalization leading to wrong answer)
  • Ensure correct order of premises in the UNSAT proofs

v0.6.0

03 Sep 07:25
Compare
Choose a tag to compare

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

12 Mar 17:46
Compare
Choose a tag to compare

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

@blishko @BritikovKI @m4mbo

v0.4.3

24 Jul 15:44
Compare
Choose a tag to compare

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

19 May 08:55
Compare
Choose a tag to compare

This is a simple bugfix release which fixes a problem in printing models where the names of the predicates need to be SMT-LIB-quoted.
Additionally, a new option --version has been added to print the version of the binary.

v0.4.1

14 Apr 09:46
Compare
Choose a tag to compare

This patch contains a fix in witness backtranslation and a small fix for printing satisfiability witnesses.
Additionally, this introduces an experimental feature which allows Golem to run several engines in parallel, each as a separate process.

v0.4.0

29 Mar 07:55
Compare
Choose a tag to compare

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

22 Mar 15:58
Compare
Choose a tag to compare

This release fixes a bug in the TPA engine in the analysis of chains of transition systems (analysis of a single transition system is not affected by the problem).

v0.3.1

11 Jan 10:25
Compare
Choose a tag to compare

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.