java-smt
java-smt copied to clipboard
JavaSMT - Unified Java API for SMT solvers.
Both OpenSMT2 and Bitwuzla need the removal of certain parts of SMTLIB2 Strings before we can parse them. Examples are comments and `set-logic`. This is currently done lazily and incomplete....
Hi! I'm in the process (https://github.com/ftsrg/theta/pull/258) of integrating JavaSMT with our Theta model checker. By doing so, I have discovered some pain points of the integration, which I'd like to...
## code ```java @Test void push_pop_test() throws InterruptedException{ SolverContext solverContext = SmtSolverUtil.solverContext(); FormulaManager formulaManager = solverContext.getFormulaManager(); ProverEnvironment prover = SmtSolverUtil.prover(solverContext); IntegerFormulaManager integerFormulaManager = formulaManager.getIntegerFormulaManager(); // constraint: F1>=10 NumeralFormula.IntegerFormula integerFormula =...
Our Gitlab-Ci and our AppVeyor CI are good, run well and cover most internal use cases. However, those CIs have limited resources and do not provide more architectures, such as...
There are several Maven providers. Currently the first pushed provider is OSS-Nexus, that was integrated long time back. It lacks documentation for new users/admins and is not really nice to...
We currently depend on several manual steps when publishing a release. We should automate more parts of it. Current steps: - download and build JavaSMT (on Ubuntu 22.04 using prepared...
Hello everyone, the goal of this pull request is to add two more theories for strings and rational numbers to the Princess backend. It is a continuation of the work...
This branch / pull request exists for tracking some steps towards supporting multiple architectures. I will use Z3 as example, because it was requested several times. Some explanation can be...
Some operations in SMTLib2, for example Integer `modulo()` and BV `smodulo()` (signed modulo), behave differently. Our documentation does not reflect this properly or fails to explain the differences in a...
Hello everyone, yices2 does not apply correct quotes while dumping SMTLIB formulas. An example for this can be seen in [VariableNamesTest.testBoolVariableDump()](https://github.com/sosy-lab/java-smt/blob/fed0e55e44243a26cc0ca00b90d6835aef6e5d55/src/org/sosy_lab/java_smt/test/VariableNamesTest.java#L557) where the formula for a (boolean) variable named "("...