java-smt icon indicating copy to clipboard operation
java-smt copied to clipboard

JavaSMT - Unified Java API for SMT solvers.

Results 121 java-smt issues
Sort by recently updated
recently updated
newest added

Z3 supports interpolation again (using model-based interpolants) by utilizing their CHC backend (Spacer). It has to be compiled with a special flag for that. We can add this back in...

`FunctionDeclarationKind` is an enum with quite a lot of cases that belong to different categories. When using this enum, e.g., in a visitor, it is likely common that one wants...

enhancement
API

1. Added dependencies for UltimateEliminator in ivy.xml 2. Integrated classes needed for UltimateEliminator in JavaSMT 3. Created UltimateEliminatorWrapper class and equipped with a utility class UltimateEliminatorParser 4. Created options in...

# Optimization API and Resource Management Improvements ## Description This PR addresses the inconsistent optimization support across SMT solvers by implementing a robust fallback mechanism and standardizing the optimization API....

Quantification with bound boolean variables is currently not working in Princess. We should investigate and fix this if possible.

enhancement
Princess
Blocked by Solver Support

SMTInterpol is available in version 2.5-1388 while we still use the 3 year old version 2.5-1242. I don't know the details of changes, but the new version does include changes...

SMTInterpol
Blocked by Solver Support

Hello, this PR will add support for parsing to CVC5. The approach taken is very similar to what we're doing in the Bitwuzla code as we again have to carefully...

CVC5

This PR extends JavaSMT with an independent SMTLib2 parser/generator layer. Every solver can use the layer to generate or parse SMTLib2, independent of their own implementation. The parsing directly uses...

# Inconsistent Optimization Support Across Solvers ## Description The optimization API in JavaSMT has inconsistent implementation across different solvers, leading to unpredictable behavior when applications switch between solver backends. Currently,...

enhancement
Blocked by Solver Support

Hello, the [Getting-started](https://github.com/sosy-lab/java-smt/blob/463-problems-with-installation/doc/Getting-started.md) guide recommends users to use Ivy to install JavaSMT, but we currently don't have an example project for this. This PR adds adds the missing project template...

Documentation