Skip to content

Pono 2.0.0

Latest

Choose a tag to compare

@CyanoKobalamyne CyanoKobalamyne released this 05 May 00:07
c81aa36

Second major release of Pono.

What's changed since Pono 1.0.0

  • Liveness support for BTOR2 input — both liveness-to-safety (L2S) and k-liveness algorithms are supported,
  • Support for VMT-LIB input,
  • New optimization flags for BMC, k-induction, and interpolation-based model checking (IMC),
  • Support for interpolation sequence-based model checking (ISMC) and dual approximated reachability (DAR),
  • Array support in IC3SA,
  • Finite index support in counterexample-guided array prophecy (CEGP),
  • Witness generation now supports all engines,
  • CEGAR for arithmetic operations now supports most engines and can be configured to use free variables instead of UFs,
  • Main SMT solver and interpolator and their options can be configured individually.

For details, see our FM 2026 paper "Pono 2.0: A Versatile SMT-Based Model Checker for Safety and Liveness" and its reproduction package at https://doi.org/10.5281/zenodo.18680797.

Merged pull requests

New contributors

Full changelog: v1.0.0...v2.0.0