Skip to content

Evaluate sat.smt=true option for z3 #4089

Description

@palinatolmach

Related: Z3Prover/z3#7507

We have a test suite-produced script timeout-4.13.4.smt2.txt that times out with z3 v4.13.4 in the ite statement evaluation.
In the issue we opened in the z3 repository, sat.smt=true was recommended as a way to avoid this issue. Adding the option in haskell backend/booster by @jberthold caused the prover to loop and the = sign to be missing in the output.

The legacy backend does not use smtlib-backends-process (directly uses System.Process) and does not seem to have this problem.

  • Investigate why the solver cannot be used by booster with the sat.smt=true option
  • (We already have a CLI option to pass options to the SMT solver). Test what happens when passing the option via CLI.
  • Once the solver can be started and used with this option: Evaluate performance impact of the option. @PetarMax mentioned that this sat.smt=true option used to slow down Z3 operations.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions