You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The new behavior also diverges from other solvers, like cvc5.
If I understand correctly, these extra bindings are a feature, not a bug. Still, would it be possible to add a flag to explicitly turn the feature on -- that is, to prune these extra bindings away by default unless the flag is on? Or if that's not possible, having a flag to switch to the old format would work too.
Our tool (Rosette) relies on the old format, and while we can make a solver-specific hack to make solvers compatible, we would prefer not to do that -- ideally all solvers (and across versions) should follow the same format.
The text was updated successfully, but these errors were encountered:
In recent versions of Z3, the produced models additionally contain bindings that correspond to
define-fun
inputs. As an example:used to produce (in Z3 4.8.8)
but now produces (in Z3 4.12.5)
The new behavior also diverges from other solvers, like cvc5.
If I understand correctly, these extra bindings are a feature, not a bug. Still, would it be possible to add a flag to explicitly turn the feature on -- that is, to prune these extra bindings away by default unless the flag is on? Or if that's not possible, having a flag to switch to the old format would work too.
Our tool (Rosette) relies on the old format, and while we can make a solver-specific hack to make solvers compatible, we would prefer not to do that -- ideally all solvers (and across versions) should follow the same format.
The text was updated successfully, but these errors were encountered: