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

`AbstractUFManager` currently forbids boolean arguments for UFs: https://github.com/sosy-lab/java-smt/blob/8fd9bff46bb6d1741b900a9d61fb02cd9045c582/src/org/sosy_lab/java_smt/basicimpl/AbstractUFManager.java#L53-L55 Why is that the case? Can it be allowed? If I remove that check, and run the following test, it works on...

enhancement
MathSAT

Z3 provides not only `check-sat` but also `check-sat-using ` in SMTLib, so probably also via the API. This can be used to let Z3 use different solving strategies, which might...

enhancement
Z3

The current build targets for publishing solver binaries are suboptimal because they make it easy to (accidentally) build and publish solver binaries that are broken or depend on libraries on...

Build

The newest version of MathSat5 supports directly solving mathematical functions like pi, sin, cos, exp. We should add nice methods for this into the API, maybe also with an option...

enhancement

With SMTInterpol, the following code fails: ``` bmgr.makeVariable("select"); ``` Exception: ``` de.uni_freiburg.informatik.ultimate.logic.SMTLIBException: Function select is already defined. at de.uni_freiburg.informatik.ultimate.logic.NoopScript.declareFun(NoopScript.java:120) at de.uni_freiburg.informatik.ultimate.smtinterpol.smtlib2.SMTInterpol.declareFun(SMTInterpol.java:1885) at org.sosy_lab.solver.smtinterpol.SmtInterpolEnvironment.declareFun(SmtInterpolEnvironment.java:304) at org.sosy_lab.solver.smtinterpol.SmtInterpolFormulaCreator.makeVariable(SmtInterpolFormulaCreator.java:84) at org.sosy_lab.solver.smtinterpol.SmtInterpolBooleanFormulaManager.makeVariableImpl(SmtInterpolBooleanFormulaManager.java:55) at org.sosy_lab.solver.smtinterpol.SmtInterpolBooleanFormulaManager.makeVariableImpl(SmtInterpolBooleanFormulaManager.java:1) at...

question

If sosy-lab.common indeed has potentially zero-overhead (when disabled) timers, tracking statistics inside JavaSMT would be very nice.

enhancement

Currently, we never deallocate `msat_term`s. Mathsat5 has a function `msat_gc_env`, which can be called periodically for this purpose. This can be enabled at least as an option.

MathSAT

This PR integrates the new CVC5 (successor of CVC4) into JavaSMT.

enhancement
solver

Hello everyone, this patch set removes all auto generated code and adds a new swig script instead. This will help simplify upgrades to new Bitwuzla versions as changes to the...