-
Notifications
You must be signed in to change notification settings - Fork 36
klab-prove: stop passing custom tactic to z3 #350
base: master
Are you sure you want to change the base?
Conversation
bafb27b
to
2e5e05e
Compare
2e5e05e
to
bbee962
Compare
According to Z3's So this seems to be a good change, but not one that would trigger any semantic change. /cc @ehildenb |
@MrChico @mhhf @livnev why do we need to set the global z3 timeout? Does Z3 have a default that's way too high? If this is the default value, then yes, it's slightly too high. |
Turns out K sets the default for |
This could be a possible source of indeterminism, and we're anyway not sure if we still need it. Cf. discussion at #305.
bbee962
to
9b7448c
Compare
As lev said in the discussion we used it to work around a nondetermenistic arichmetic solving - some seeds returned instantly the unsat result, some timed out. By trying 3 seeds in sequence we ensured that the probability of timing out a correct result is low. |
On the other hand, why do you dislike it being in place in general? |
@mhhf because noone really knows if it works (IIUC the global timeout makes it useless since it prevents Z3 from trying the other tactics) or if we still need it. I would be open to leave it if we find a legitimate use for it, even if it's only useful sometimes. But if we're just not sure and we might maybe need it and so on, then I think it should go, and we put it back when we're sure we need it. |
true, global timeout breaks it |
This could be a possible source of indeterminism, and we're anyway notsure if we still need it.
Cf. discussion at #305.
Ci at https://buildbot.dapp.ci/#/builders/2/builds/592.