java-smt
java-smt copied to clipboard
Document Simplification Capabilities.
We need to document simplification and quantifier elimination (QE) capabilities of several solvers. This is a meta-issue. Feel free to break it into sub-issues.
MathSAT5
MathSAT5 has a new method simplify that allows formula simplification.
We need to find out how far this method can be used.
- is formula equivalence guaranteed?
- are existentially quantified variables eliminated, full/partial/no QE?
- the method provides a parameter for a set of
important symbols. Are all variables contained in this set kept in the formula? What happens to existentially quantified symbols, if they are part or not part of this set? - how expensive is this method? linear runtime in formula size?
ToDo
- ask the MathSAT5-team (Alberto).
- implement Junit-tests
Z3
Z3 allows to choose tactics for simplification and QE. In most cases QE-LIGHT seems to be apropriate. The latest version of Z3 had some regression (see https://github.com/Z3Prover/z3/issues/4530). We need to keep track of this, and wait for the next release of Z3.